private void addModelImport( JClass jClass, ModelType modelType, String basePackageName ) { String packageName = modelType.getPackageName( isPackageWithVersion(), getGeneratedVersion() ); if ( !packageName.equals( basePackageName ) ) { jClass.addImport( packageName + '.' + modelType.getName() ); } }
public boolean equals( Object o ) { if ( ! super.equals( o ) ) { return false; } if ( !( o instanceof ModelClass ) ) { return false; } ModelClass other = (ModelClass) o; return getPackageName().equals( other.getPackageName() ); }
public void addCodeSegment( CodeSegment codeSegment ) { getAllCodeSegments().add( codeSegment ); codeSegmentMap.put( codeSegment.getName(), codeSegment ); }
public String getPackageName( boolean withVersion, Version version ) { String p; if ( packageName != null ) { p = packageName; } else { try { p = model.getDefault( ModelDefault.PACKAGE ).getValue(); } catch ( Exception e ) { p = ModelDefault.PACKAGE_VALUE; } } if ( withVersion ) { p += "." + version.toString( "v", "_" ); } return p; }
public boolean hasField( String type, Version version ) { try { getField( type, new VersionRange( version ) ); return true; } catch ( Exception e ) { return false; } }
/** * Returns the list of all fields in this class for a specific version. * * It does not include the fields of super classes. * * @param version the specific version * @return Returns the list of all fields in this class. It does not include the * fields of super classes. */ public List<ModelField> getFields( Version version ) { List<ModelField> fieldList = new ArrayList<ModelField>(); for ( ModelField currentField : getAllFields() ) { if ( version.inside( currentField.getVersionRange() ) ) { fieldList.add( currentField ); } } return fieldList; }
public List<ModelField> getIdentifierFields( Version version ) { List<ModelField> identifierFields = new ArrayList<ModelField>(); for ( ModelField field : getFields( version ) ) { if ( field.isIdentifier() ) { identifierFields.add( field ); } } return identifierFields; }
public List<CodeSegment> getCodeSegments( Version version ) { return getCodeSegments( new VersionRange( version ) ); }
public void initialize( Model model ) { super.initialize( model ); for ( ModelField modelField : getAllFields() ) { modelField.initialize( this ); } }
protected void addModelImports( JClass jClass, BaseElement baseElem ) throws ModelloException { String basePackageName = null; if ( baseElem instanceof ModelType ) { basePackageName = ( (ModelType) baseElem ).getPackageName( isPackageWithVersion(), getGeneratedVersion() ); } // import interfaces for ( ModelInterface modelInterface : getModel().getInterfaces( getGeneratedVersion() ) ) { addModelImport( jClass, modelInterface, basePackageName ); } // import classes for ( ModelClass modelClass : getClasses( getModel() ) ) { addModelImport( jClass, modelClass, basePackageName ); } }
public ModelField getField( String type, Version version ) { return getField( type, new VersionRange( version ) ); }
public List<ModelField> getAllFields( Version version, boolean withInheritedField ) { List<ModelField> allFieldsList = new ArrayList<ModelField>(); List<ModelField> fieldList = new ArrayList<ModelField>(); for ( ModelField currentField : getAllFields( withInheritedField ) ) { if ( version.inside( currentField.getVersionRange() ) ) { allFieldsList.add( currentField ); } } for ( ModelField currentField : allFieldsList ) { if ( version.inside( currentField.getVersionRange() ) ) { fieldList.add( currentField ); } } return fieldList; }
public List<CodeSegment> getCodeSegments( VersionRange versionRange ) { List<CodeSegment> codeSegments = getAllCodeSegments(); List<CodeSegment> codeSegmentsList = new ArrayList<CodeSegment>(); if ( codeSegments != null ) { for ( CodeSegment codeSegment : codeSegments ) { if ( versionRange.getFromVersion().inside( codeSegment.getVersionRange() ) && versionRange.getToVersion().inside( codeSegment.getVersionRange() ) ) { codeSegmentsList.add( codeSegment ); } } } return codeSegmentsList; }