public FactEditorPopup( ModelNameHelper modelNameHelper, List<FactMetaModel> superTypeFactModels ) { this( new FactMetaModel(), superTypeFactModels, modelNameHelper ); }
public FieldEditorPopup( List<FieldMetaModel> fields, ModelNameHelper modelNameHelper ) { this( new FieldMetaModel(), fields, modelNameHelper ); }
public AnnotationEditorPopup( List<AnnotationMetaModel> annotations ) { this( new AnnotationMetaModel(), annotations ); }
private String getTitleText() { StringBuilder sb = new StringBuilder(); sb.append( factMetaModel.getName() ); if ( factMetaModel.hasSuperType() ) { sb.append( " extends " ); sb.append( factMetaModel.getSuperType() ); } return sb.toString(); }
@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(); } };
public Widget getContent() { return new FactFieldsEditor( factMetaModel.getFields(), factMetaModel.getAnnotations(), modelNameHelper ); } }
public void execute() { int editingFactIndex = factModels.getModels().indexOf( factMetaModel ); int newIndex = editingFactIndex - 1; swap( editingFactIndex, newIndex ); renderEditorArrows(); }
@Override public FactModelContent loadContent( final Path path ) { final FactModels factModels = load( path ); final List<FactMetaModel> allAvailableTypes = loadAllAvailableTypes( path ); allAvailableTypes.addAll( factModels.getModels() ); final DataModelOracle oracle = dataModelService.getDataModel( path ); return new FactModelContent( factModels, allAvailableTypes, oracle ); }
private void setControlValues( AnnotationMetaModel annotation ) { String name = annotation.name; String key = getFirstEntry( annotation.getValues().keySet() ); String value = getFirstEntry( annotation.getValues().values() ); annotationName.setText( "@" + name ); annotationKey.setText( key ); annotationValue.setText( value ); }
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 ); }
public void execute() { int editingFactIndex = factModels.getModels().indexOf( factMetaModel ); int newIndex = editingFactIndex + 1; swap( editingFactIndex, newIndex ); renderEditorArrows(); } };
private void setControlValues( AnnotationMetaModel annotation ) { String name = ( annotation.name == null ? "" : annotation.name ); String key = getFirstEntry( annotation.getValues().keySet() ); String value = getFirstEntry( annotation.getValues().values() ); txtName.setText( name ); txtKey.setText( key ); txtValue.setText( value ); }
private void swap( int editingFactIndex, int newIndex ) { Collections.swap( factModels.getModels(), editingFactIndex, newIndex ); factModelsPanel.swap( editingFactIndex, newIndex ); }
private FactMetaModel getFactMetaModel( String type ) { for ( FactMetaModel fmm : this.superTypeFactModels ) { if ( fmm.getName().equals( type ) ) { return fmm; } } return null; } }
public void execute() { FactMetaModel factMetaModel = popup.getFactModel(); factModels.getModels().add( factMetaModel ); superTypeFactModels.add( factMetaModel ); addFactModelToStackPanel( factMetaModel ); } } );
@Override public void setContent( final FactModels content, final List<FactMetaModel> superTypeFactModels, final ModelNameHelper modelNameHelper ) { this.factModels = content; this.superTypeFactModels = superTypeFactModels; this.modelNameHelper = modelNameHelper; this.factModelsPanel.clean(); for ( final FactMetaModel factMetaModel : factModels.getModels() ) { addFactModelToStackPanel( factMetaModel ); } }