public static boolean isInConflict( VersionRange version1, VersionRange version2 ) { return !( version1.getToVersion().lesserThan( version2.getFromVersion() ) || version2.getToVersion().lesserThan( version1.getFromVersion() ) ); } }
public int hashCode() { if ( !nameRequired ) { return System.identityHashCode( this ); } return name.hashCode() + versionRange.toString().hashCode(); }
public boolean hasClass( String type, Version version ) { ModelClass value = getModelClass( type, new VersionRange( version ) ); return value != null; }
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() + "'." ); }
Version fromVersion = f.getVersionRange().getFromVersion(); if ( fromVersion != null && fromVersion.greaterThan( firstVersion ) )
public boolean equals( Object other ) { if ( other == null || !( other instanceof BaseElement ) ) { return false; } // If we don't know how to identify this object it's not equal to any other object if ( !nameRequired ) { return false; } BaseElement baseElem = (BaseElement) other; return name.equals( baseElem.getName() ) && versionRange.equals( baseElem.getVersionRange() ); }
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 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 ModelClass getClass( String type, VersionRange versionRange ) { ModelClass value = getModelClass( type, versionRange ); if ( value != null ) { return value; } throw new ModelloRuntimeException( "There is no class '" + type + "' in the version range '" + versionRange.toString() + "'." ); }
public boolean hasField( String type, Version version ) { try { getField( type, new VersionRange( version ) ); return true; } catch ( Exception e ) { return false; } }
private ModelInterface getModelInterface( String type, VersionRange versionRange ) { List<ModelInterface> interfaceList = interfaceMap.get( type ); if ( interfaceList != null ) { for ( ModelInterface modelInterface : interfaceList ) { if ( versionRange.getFromVersion().inside( modelInterface.getVersionRange() ) && versionRange.getToVersion().inside( modelInterface.getVersionRange() ) ) { return modelInterface; } } } return null; }
public ModelInterface getInterface( String type, VersionRange versionRange ) { ModelInterface value = getModelInterface( type, versionRange ); if ( value != null ) { return value; } throw new ModelloRuntimeException( "There is no interface '" + type + "' in the version range '" + versionRange.toString() + "'." ); }
public ModelClass getClass( String type, Version version ) { return getClass( type, new VersionRange( version ), false ); }
private ModelClass getModelClass( String type, VersionRange versionRange ) { List<ModelClass> classList = classMap.get( type ); ModelClass value = null; if ( classList != null ) { for ( ModelClass modelClass : classList ) { if ( versionRange.getFromVersion().inside( modelClass.getVersionRange() ) && versionRange.getToVersion().inside( modelClass.getVersionRange() ) ) { value = modelClass; } } } return value; }
public ModelClass getClass( String type, VersionRange versionRange, boolean optionnal ) { ModelClass value = getModelClass( type, versionRange ); if ( value != null ) { return value; } if ( optionnal ) { return null; } throw new ModelloRuntimeException( "There is no class '" + type + "' in the version range '" + versionRange.toString() + "'." ); }
public ModelType getType( String type, Version version ) { return getType( type, new VersionRange( version ) ); }
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; }
private static void writeClassDocumentation( XMLWriter w, ModelClass modelClass ) { writeDocumentation( w, modelClass.getVersionRange().toString(), modelClass.getDescription() ); }
public List<CodeSegment> getCodeSegments( Version version ) { return getCodeSegments( new VersionRange( version ) ); }
private static void writeFieldDocumentation( XMLWriter w, ModelField field ) { writeDocumentation( w, field.getVersionRange().toString(), field.getDescription() ); }