Class VersionRange
java.lang.Object
org.osgi.framework.VersionRange
org.eclipse.osgi.service.resolver.VersionRange
This class represents a version range.
- Since:
- 3.1
- Restriction:
- This class is not intended to be subclassed by clients.
- 
Field SummaryFieldsFields inherited from class org.osgi.framework.VersionRangeLEFT_CLOSED, LEFT_OPEN, RIGHT_CLOSED, RIGHT_OPEN
- 
Constructor SummaryConstructorsConstructorDescriptionVersionRange(String versionRange) Creates a version range from the specified string.VersionRange(Version minVersion, boolean includeMin, Version maxVersion, boolean includeMax) Constructs a VersionRange with the specified minVersion and maxVersion.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanIndicates if the maximum version is included in the version range.booleanIndicates if the minimum version is included in the version range.Deprecated.Returns the minimum Version of this VersionRange.booleanisIncluded(Version version) Returns whether the given version is included in this VersionRange.Methods inherited from class org.osgi.framework.VersionRangeequals, getLeft, getLeftType, getRight, getRightType, hashCode, includes, intersection, isEmpty, isExact, toFilterString, toString, valueOf
- 
Field Details- 
emptyRangeAn empty version range: "0.0.0". The empty version range includes all valid versions (any version greater than or equal to the version 0.0.0).
 
- 
- 
Constructor Details- 
VersionRangeConstructs a VersionRange with the specified minVersion and maxVersion.- Parameters:
- minVersion- the minimum version of the range. If- nullthen- Version.emptyVersionis used.
- maxVersion- the maximum version of the range. If- nullthen new Version(Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE) is used.
 
- 
VersionRangeCreates a version range from the specified string.Here is the grammar for version range strings. version-range ::= interval | atleast interval ::= ( include-min | exclude-min ) min-version ',' max-version ( include-max | exclude-max ) atleast ::= version floor ::= version ceiling ::= version include-min ::= '[' exclude-min ::= '(' include-max ::= ']' exclude-max ::= ')'- Parameters:
- versionRange- string representation of the version range or- nullfor the empty range "0.0.0"
- See Also:
 
 
- 
- 
Method Details- 
getMinimumReturns the minimum Version of this VersionRange.- Returns:
- the minimum Version of this VersionRange
 
- 
getIncludeMinimumpublic boolean getIncludeMinimum()Indicates if the minimum version is included in the version range.- Returns:
- true if the minimum version is included in the version range; otherwise false is returned
 
- 
getMaximumDeprecated.Returns the maximum Version of this VersionRange.This method is deprecated. For ranges that have no maximum this method incorrectly returns a version equal to Version(Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE). UseVersionRange.getRight()instead.- Returns:
- the maximum Version of this VersionRange
 
- 
getIncludeMaximumpublic boolean getIncludeMaximum()Indicates if the maximum version is included in the version range.- Returns:
- true if the maximum version is included in the version range; otherwise false is returned
 
- 
isIncludedReturns whether the given version is included in this VersionRange. This will depend on the minimum and maximum versions of this VersionRange and the given version.- Parameters:
- version- a version to be tested for inclusion in this VersionRange. If- nullthen- Version.emptyVersionis used.
- Returns:
- trueif the version is included,- falseotherwise
 
 
- 
VersionRange.getRight()