public String toString() { return toString( "", "." ); }
public VersionRange( String versionRange ) { if ( versionRange.endsWith( "+" ) ) { fromVersion = new Version( versionRange.substring( 0, versionRange.length() - 1 ) ); toVersion = Version.INFINITE; } else if ( versionRange.indexOf( VERSION_SEPARATOR ) > 0 && ! versionRange.endsWith( VERSION_SEPARATOR ) ) { int pos = versionRange.indexOf( VERSION_SEPARATOR ); fromVersion = new Version( versionRange.substring( 0, pos ) ); toVersion = new Version( versionRange.substring( pos + 1 ) ); } else { fromVersion = new Version( versionRange ); toVersion = new Version( versionRange ); } }
public boolean inside( VersionRange range ) { if ( range.getFromVersion().equals( this ) ) { return true; } else if ( ( this.greaterThan( range.getFromVersion() ) ) && ( this.lesserThan( range.getToVersion() ) ) ) { return true; } else if ( this.equals( range.getFromVersion() ) || this.equals( range.getToVersion() ) ) { return true; } return false; }
public String toString() { if ( fromVersion.equals( toVersion ) ) { return fromVersion.toString( "", "." ); } else if ( toVersion.equals( Version.INFINITE ) ) { return fromVersion.toString( "", "." ) + "+"; } else { return "[" + fromVersion.toString( "", "." ) + " => " + toVersion.toString( "", "." ) + "]"; } } }
public int compareTo( Version otherVersion ) { if ( greaterThan( otherVersion ) ) { return +1; } else if ( equals( otherVersion ) ) { return 0; } else { return -1; } } }
boolean showSinceColumn = version.greaterThan( firstVersion ); if ( fromVersion != null && fromVersion.greaterThan( firstVersion ) ) w.writeMarkup( fromVersion.toString() );
for ( String version : versions ) allVersions.add( new Version( version ) ); for ( Version v : allVersions ) if ( v.greaterThan( getGeneratedVersion() ) )
public List<ModelInterface> getInterfaces( Version version ) { List<ModelInterface> interfaceList = new ArrayList<ModelInterface>(); for ( ModelInterface currentInterface : interfaces ) { if ( version.inside( currentInterface.getVersionRange() ) ) { interfaceList.add( currentInterface ); } } return interfaceList; }
public List<ModelClass> getClasses( Version version ) { List<ModelClass> classList = new ArrayList<ModelClass>(); for ( ModelClass currentClass : classes ) { if ( version.inside( currentClass.getVersionRange() ) ) { classList.add( currentClass ); } } return classList; }
public void validateElement() throws ModelValidationException { // Check if superClass exists if ( hasSuperClass() ) { try { getModel().getClass( superClass, getVersionRange() ); isInternalSuperClass = true; } catch ( ModelloRuntimeException e ) { isInternalSuperClass = false; } } if ( getModel().getDefault( ModelDefault.CHECK_DEPRECATION ).getBoolean() ) { if ( ! Version.INFINITE.equals( getVersionRange().getToVersion() ) && getDeprecatedVersion() == null ) { throw new ModelValidationException( "You must define the deprecated version of '" + getName() + "' class." ); } } }
public int hashCode() { return toString( "", null ).hashCode(); }
protected void initialize( Model model, Properties parameters ) throws ModelloException { this.model = model; outputDirectory = new File( getParameter( parameters, ModelloParameterConstants.OUTPUT_DIRECTORY ) ); String version = getParameter( parameters, ModelloParameterConstants.VERSION ); generatedVersion = new Version( version ); packageWithVersion = Boolean.valueOf( getParameter( parameters, ModelloParameterConstants.PACKAGE_WITH_VERSION ) ); encoding = parameters.getProperty( ModelloParameterConstants.ENCODING ); }
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 String getNamespace( Version version ) { String namespace = this.namespace; if ( version != null ) { namespace = StringUtils.replace( namespace, "${version}", version.toString() ); } return namespace; }
public void generate( Model model, Properties parameters ) throws ModelloException { initialize( model, parameters ); if ( parameters.getProperty( ModelloParameterConstants.FIRST_VERSION ) != null ) { firstVersion = new Version( parameters.getProperty( ModelloParameterConstants.FIRST_VERSION ) ); } if ( parameters.getProperty( ModelloParameterConstants.VERSION ) != null ) { version = new Version( parameters.getProperty( ModelloParameterConstants.VERSION ) ); } try { generateXdoc( parameters ); } catch ( IOException ex ) { throw new ModelloException( "Exception while generating XDoc.", ex ); } }
/** * 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 String getNamespace( Version version ) { String namespace = this.namespace; if ( version != null ) { namespace = StringUtils.replace( namespace, "${version}", version.toString() ); } return namespace; }
sc.addIndented( "return new " + getModel().getDefaultPackageName( true, new Version( version ) ) + ".io.stax." + getFileName( "StaxReader" ) + "().read( reader, strict );" ); sc.add( "}" );