private FactMetaModel getFactMetaModel( String type ) { for ( FactMetaModel fmm : this.superTypeFactModels ) { if ( fmm.getName().equals( type ) ) { return fmm; } } return null; } }
private String getTitleText() { StringBuilder sb = new StringBuilder(); sb.append( factMetaModel.getName() ); if ( factMetaModel.hasSuperType() ) { sb.append( " extends " ); sb.append( factMetaModel.getSuperType() ); } return sb.toString(); }
public void execute() { int index = factModels.getModels().indexOf( factMetaModel ); modelNameHelper.getTypeDescriptions().remove( factMetaModel.getName() ); factModels.getModels().remove( factMetaModel ); superTypeFactModels.remove( factMetaModel ); factModelsPanel.remove( index ); } };
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(); }
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 void setNameAndClose() { String oldName = factModel.getName(); String newName = name.getText(); modelNameHelper.changeNameInModelNameHelper( oldName, newName ); factModel.setName( newName ); okCommand.execute(); pop.hide(); }
@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(); } };
@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(); } }
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;