public static boolean isInConflict( VersionRange version1, VersionRange version2 ) { return !( version1.getToVersion().lesserThan( version2.getFromVersion() ) || version2.getToVersion().lesserThan( version1.getFromVersion() ) ); } }
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 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; }
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 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 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 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." ); } } }