|
Eclipse Platform Release 3.6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.osgi.service.resolver.VersionRange
public class VersionRange
This class represents a version range.
Field Summary | |
---|---|
static VersionRange |
emptyRange
An empty version range: "0.0.0". |
Constructor Summary | |
---|---|
VersionRange(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 Summary | |
---|---|
boolean |
equals(Object object)
|
boolean |
getIncludeMaximum()
Indicates if the maximum version is included in the version range. |
boolean |
getIncludeMinimum()
Indicates if the minimum version is included in the version range. |
Version |
getMaximum()
Returns the maximum Version of this VersionRange. |
Version |
getMinimum()
Returns the minimum Version of this VersionRange. |
int |
hashCode()
|
boolean |
isIncluded(Version version)
Returns whether the given version is included in this VersionRange. |
String |
toString()
Returns the string representation of this version range. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final VersionRange emptyRange
Constructor Detail |
---|
public VersionRange(Version minVersion, boolean includeMin, Version maxVersion, boolean includeMax)
minVersion
- the minimum version of the range. If null
then Version.emptyVersion
is used.maxVersion
- the maximum version of the range. If null
then new Version(Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE)
is used.public VersionRange(String versionRange)
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 ::= ')'
versionRange
- string representation of the version range or null
for the empty range "0.0.0"definition of version
Method Detail |
---|
public Version getMinimum()
public boolean getIncludeMinimum()
public Version getMaximum()
public boolean getIncludeMaximum()
public boolean isIncluded(Version version)
version
- a version to be tested for inclusion in this VersionRange.
If null
then Version.emptyVersion
is used.
true
if the version is included,
false
otherwisepublic boolean equals(Object object)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
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 ::= ')'The following are some examples of version range strings and their predicate equivalent:
[1.2.3, 4.5.6) -> 1.2.3 <= x < 4.5.6 [1.2.3, 4.5.6] -> 1.2.3 <= x <= 4.5.6 (1.2.3, 4.5.6) -> 1.2.3 < x < 4.5.6 (1.2.3, 4.5.6] -> 1.2.3 < x <= 4.5.6 1.2.3 -> 1.2.3 <= xNote that a simple version (e.g. "1.2.3") indicates a version range which is any version greater than or equal to the specified version.
toString
in class Object
string representation of version
|
Eclipse Platform Release 3.6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2010. All rights reserved.