Package de.mnl.osgi.bnd.maven
Class MavenVersionRange
- java.lang.Object
 - 
- de.mnl.osgi.bnd.maven.MavenVersionSpecification
 - 
- de.mnl.osgi.bnd.maven.MavenVersionRange
 
 
 
- 
public class MavenVersionRange extends MavenVersionSpecification
Provides a representation of a maven version range. The implementation is a small wrapper aroundVersionRange.Because
VersionRangehas only a private constructor and cannot be extended, the wrapper delegates to an instance ofVersionRange. 
- 
- 
Field Summary
Fields Modifier and Type Field Description static MavenVersionRangeALLstatic MavenVersionRangeNONE 
- 
Constructor Summary
Constructors Constructor Description MavenVersionRange(String range)Instantiates a new maven version range from the given representation.MavenVersionRange(org.apache.maven.artifact.versioning.VersionRange range)Instantiates a new maven version range from the given range. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MavenVersionRangecomplement()Returns the complementary version rang.booleanequals(Object obj)inthashCode()booleanincludes(MavenVersionSpecification mavenVersion)Checks if this version range includes the specified version or range.static booleanisRange(String version)Deprecated.UseMavenVersionSpecification.isRange(String)insteadstatic MavenVersionRangeparseRange(String version)Creates a new maven version range from the given representation.MavenVersionRangerestrict(MavenVersionRange restriction)Creates and returns a new VersionRange that is a restriction of this version range and the specified version range.StringtoString()org.apache.maven.artifact.versioning.VersionRangeversionRange()Returns the version range that this instance delegates to.- 
Methods inherited from class de.mnl.osgi.bnd.maven.MavenVersionSpecification
from 
 - 
 
 - 
 
- 
- 
Field Detail
- 
ALL
public static final MavenVersionRange ALL
 
- 
NONE
public static final MavenVersionRange NONE
 
 - 
 
- 
Constructor Detail
- 
MavenVersionRange
public MavenVersionRange(org.apache.maven.artifact.versioning.VersionRange range)
Instantiates a new maven version range from the given range.- Parameters:
 range- the range
 
- 
MavenVersionRange
public MavenVersionRange(String range)
Instantiates a new maven version range from the given representation. Ifversionis null it is considered to be the "all inclusive range" ("[0,)").- Parameters:
 range- the range
 
 - 
 
- 
Method Detail
- 
versionRange
public org.apache.maven.artifact.versioning.VersionRange versionRange()
Returns the version range that this instance delegates to.- Returns:
 - the org.apache.maven.artifact.versioning. version range
 
 
- 
complement
public MavenVersionRange complement()
Returns the complementary version rang.- Returns:
 - the maven version range
 
 
- 
includes
public boolean includes(MavenVersionSpecification mavenVersion)
Checks if this version range includes the specified version or range. A range is included if it is fully included.- Parameters:
 mavenVersion- the maven version- Returns:
 - the result
 
 
- 
restrict
public MavenVersionRange restrict(MavenVersionRange restriction)
Creates and returns a new VersionRange that is a restriction of this version range and the specified version range.- Parameters:
 restriction- the restriction- Returns:
 - the maven version range
 - See Also:
 VersionRange.restrict(org.apache.maven.artifact.versioning.VersionRange)
 
- 
parseRange
public static MavenVersionRange parseRange(String version)
Creates a new maven version range from the given representation.- Parameters:
 version- the string representation- Returns:
 - the maven version range
 
 
- 
isRange
@Deprecated public static boolean isRange(String version)
Deprecated.UseMavenVersionSpecification.isRange(String)insteadChecks if is the provided version representation is a range. Ifversionis null it is considered to be the "all inclusive range" ("[0,)").- Parameters:
 version- the version- Returns:
 - true, if is range
 
 
 - 
 
 -