public FactEditorPopup( ModelNameHelper modelNameHelper, List<FactMetaModel> superTypeFactModels ) { this( new FactMetaModel(), superTypeFactModels, modelNameHelper ); }
public Widget getContent() { return new FactFieldsEditor( factMetaModel.getFields(), factMetaModel.getAnnotations(), modelNameHelper ); } }
private String getTitleText() { StringBuilder sb = new StringBuilder(); sb.append( factMetaModel.getName() ); if ( factMetaModel.hasSuperType() ) { sb.append( " extends " ); sb.append( factMetaModel.getSuperType() ); } return sb.toString(); }
private static String toDRL( final FactMetaModel mm ) { final StringBuilder sb = new StringBuilder(); sb.append( "declare " ).append( mm.getName() ); if ( mm.hasSuperType() ) { sb.append( " extends " ); sb.append( mm.getSuperType() ); } for ( int i = 0; i < mm.getAnnotations().size(); i++ ) { AnnotationMetaModel a = mm.getAnnotations().get( i ); sb.append( "\n\t" ); sb.append( buildAnnotationDRL( a ) ); } for ( int i = 0; i < mm.getFields().size(); i++ ) { FieldMetaModel f = mm.getFields().get( i ); sb.append( "\n\t" ); sb.append( f.name ).append( ": " ).append( f.type ); } sb.append( "\nend" ); return sb.toString(); }
final List<FactMetaModel> list = new ArrayList<FactMetaModel>( types.size() ); for ( final TypeDeclarationDescr td : types ) { final FactMetaModel mm = new FactMetaModel(); mm.setName( td.getTypeName() ); mm.setSuperType( td.getSuperTypeName() ); descr.getPattern().getObjectType() ); mm.getFields().add( fm ); values ); mm.getAnnotations().add( am );
public void onChange( ChangeEvent event ) { if ( lstSuperTypes.getSelectedIndex() <= 0 ) { factModel.setSuperType( null ); } else { String oldSuperType = factModel.getSuperType(); String newSuperType = lstSuperTypes.getItemText( lstSuperTypes.getSelectedIndex() ); factModel.setSuperType( newSuperType ); if ( createsCircularDependency( newSuperType ) ) { Window.alert( Constants.INSTANCE.CreatesCircularDependency( name.getText() ) ); factModel.setSuperType( oldSuperType ); lstSuperTypes.setSelectedIndex( getSelectedIndex( oldSuperType ) ); return; } else { factModel.setSuperType( newSuperType ); } } }
HorizontalPanel changeName = new HorizontalPanel(); final TextBox name = new TextBox(); name.setText( factModel.getName() ); changeName.add( name ); byNameAscendingComparator ); for ( FactMetaModel fmm : superTypeFactModels ) { if ( !fmm.getName().equals( factModel.getName() ) ) { lstSuperTypes.addItem( fmm.getName() ); if ( factModel.getSuperType() != null && factModel.getSuperType().equals( fmm.getName() ) ) { selectedIndex = lstSuperTypes.getItemCount() - 1;
private boolean addCircular( final FactMetaModel fmm, final Set<String> circulars ) { if ( !fmm.hasSuperType() ) { return false; } String type = fmm.getName(); if ( circulars.contains( type ) ) { return true; } circulars.add( type ); FactMetaModel efmm = getFactMetaModel( fmm.getSuperType() ); return addCircular( efmm, circulars ); }
private FactMetaModel getFactMetaModel( String type ) { for ( FactMetaModel fmm : this.superTypeFactModels ) { if ( fmm.getName().equals( type ) ) { return fmm; } } return null; } }
@UiHandler("deleteIcon") void deleteClick( ClickEvent event ) { //Check if the Fact is a super type of any other facts for ( FactMetaModel fmm : superTypeFactModels ) { if ( fmm.hasSuperType() ) { if ( fmm.getSuperType().equals( factMetaModel.getName() ) ) { Window.confirm( Constants.INSTANCE.CannotDeleteADeclarationThatIsASuperType() ); return; } } } if ( Window.confirm( Constants.INSTANCE.AreYouSureYouWantToRemoveThisFact() ) ) { deleteEvent.execute(); } }
public void execute() { int index = factModels.getModels().indexOf( factMetaModel ); modelNameHelper.getTypeDescriptions().remove( factMetaModel.getName() ); factModels.getModels().remove( factMetaModel ); superTypeFactModels.remove( factMetaModel ); factModelsPanel.remove( index ); } };
@Override public void callback( final FactModelContent content ) { model = content.getFactModels(); oracle = content.getDataModel(); oracle.filter( model.getImports() ); superTypes = content.getSuperTypes(); final ModelNameHelper modelNameHelper = new ModelNameHelper(); for ( final FactMetaModel currentModel : superTypes ) { modelNameHelper.getTypeDescriptions().put( currentModel.getName(), currentModel.getName() ); } view.setContent( model, superTypes, modelNameHelper ); importsWidget.setContent( oracle, model.getImports(), isReadOnly ); view.hideBusyIndicator(); } };