public String toString() { return "[Field: name=" + getName() + ", alias: " + alias + ", type: " + type + ", " + "version: " + getVersionRange() + "]"; }
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; }
/** * 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 Map<String, String> getAttributesForField( ModelField modelField ) { return fieldAttributes.get( modelField.getModelClass().getName() + ':' + modelField.getName() + ':' + modelField.getVersionRange() ); }
public ModelField getField( String type, VersionRange versionRange ) { List<ModelField> fieldList = fieldMap.get( type ); if ( fieldList != null ) { for ( ModelField modelField : fieldList ) { if ( versionRange.getFromVersion().inside( modelField.getVersionRange() ) && versionRange.getToVersion().inside( modelField.getVersionRange() ) ) { return modelField; } } } throw new ModelloRuntimeException( "There are no field '" + type + "' in version range '" + versionRange.toString() + "'." ); }
public void addField( ModelField modelField ) { if ( fieldMap.containsKey( modelField.getName() ) ) { List<ModelField> fieldList = fieldMap.get( modelField.getName() ); for ( ModelField currentField : fieldList ) { if ( VersionUtil.isInConflict( modelField.getVersionRange(), currentField.getVersionRange() ) ) { throw new ModelloRuntimeException( "Duplicate field in " + getName() + ": " + modelField.getName() + "." ); } } } else { List<ModelField> fieldList = new ArrayList<ModelField>(); fieldMap.put( modelField.getName(), fieldList ); } getAllFields().add( modelField ); fieldMap.get( modelField.getName() ).add( modelField ); }
private static void writeFieldDocumentation( XMLWriter w, ModelField field ) { writeDocumentation( w, field.getVersionRange().toString(), field.getDescription() ); }
modelClass.getName() + ":" + modelField.getName() + ":" + modelField.getVersionRange(), fAttributes ); modelAssociation.setVersionRange( modelField.getVersionRange() );
if ( f.getVersionRange() != null ) Version fromVersion = f.getVersionRange().getFromVersion(); if ( fromVersion != null && fromVersion.greaterThan( firstVersion ) )
if ( toVersion != null && !toVersion.inside( modelField.getVersionRange() ) )