public class VersionRange
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static int |
ANY |
static VersionRange |
ANY_VERSION |
private org.osgi.framework.Version |
ceiling |
static int |
EXACT |
private org.osgi.framework.Version |
floor |
static org.osgi.framework.Version |
INFINITE_VERSION |
static int |
MAJOR |
static int |
MICRO |
static int |
MINOR |
private boolean |
openCeiling |
private boolean |
openFloor |
private static boolean[] |
removeable |
private static long |
serialVersionUID |
Constructor and Description |
---|
VersionRange(boolean openFloor,
org.osgi.framework.Version floor,
org.osgi.framework.Version ceiling,
boolean openCeiling)
Interval constructor
|
VersionRange(java.lang.String val) |
VersionRange(java.lang.String val,
boolean exact) |
VersionRange(java.lang.String val,
boolean exact,
boolean clean) |
VersionRange(org.osgi.framework.Version atLeast)
atLeast constructor
|
VersionRange(org.osgi.framework.Version atLeast,
boolean exact)
atLeast constructor
|
Modifier and Type | Method and Description |
---|---|
private void |
checkRange() |
boolean |
contains(org.osgi.framework.Version version)
test a version to see if it falls in the range
|
boolean |
equals(java.lang.Object obj) |
org.osgi.framework.Version |
getCeiling() |
org.osgi.framework.Version |
getFloor() |
int |
hashCode() |
VersionRange |
intersect(VersionRange r) |
boolean |
isOpenCeiling() |
boolean |
isOpenFloor() |
boolean |
isPointVersion() |
private static boolean |
isRangeValid(boolean openFloor,
org.osgi.framework.Version floor,
org.osgi.framework.Version ceiling,
boolean openCeiling)
Check if the supplied parameters describe a valid version range.
|
private boolean |
isRemoveable(char ch) |
private java.lang.String |
makeString(boolean openFloor,
org.osgi.framework.Version floor,
org.osgi.framework.Version ceiling,
boolean openCeiling) |
static VersionRange |
newInstance(org.osgi.framework.Version pointVersion,
int lowerBoundRule,
int upperBoundRule) |
static VersionRange |
parseVersionRange(java.lang.String val) |
private java.lang.String |
removeQuotesAndWhitespaces(java.lang.String val) |
java.lang.String |
toString() |
private static final long serialVersionUID
public static final org.osgi.framework.Version INFINITE_VERSION
public static final VersionRange ANY_VERSION
public static final int EXACT
public static final int MICRO
public static final int MINOR
public static final int MAJOR
public static final int ANY
private final boolean openFloor
private final org.osgi.framework.Version floor
private final org.osgi.framework.Version ceiling
private final boolean openCeiling
private static boolean[] removeable
public VersionRange(boolean openFloor, org.osgi.framework.Version floor, org.osgi.framework.Version ceiling, boolean openCeiling)
openFloor
- Whether the lower bound of the range is inclusive (false) or exclusive (true).floor
- The lower bound version of the range.ceiling
- The upper bound version of the range.openCeiling
- Whether the upper bound of the range is inclusive (false) or exclusive (true).public VersionRange(org.osgi.framework.Version atLeast)
atLeast
- Minimum versionpublic VersionRange(org.osgi.framework.Version atLeast, boolean exact)
atLeast
- Minimum versionexact
- Exact rangepublic VersionRange(java.lang.String val) throws java.lang.IllegalArgumentException, java.lang.NumberFormatException
java.lang.IllegalArgumentException
java.lang.NumberFormatException
public VersionRange(java.lang.String val, boolean exact) throws java.lang.IllegalArgumentException, java.lang.NumberFormatException
java.lang.IllegalArgumentException
java.lang.NumberFormatException
public VersionRange(java.lang.String val, boolean exact, boolean clean) throws java.lang.IllegalArgumentException, java.lang.NumberFormatException
java.lang.IllegalArgumentException
java.lang.NumberFormatException
private java.lang.String removeQuotesAndWhitespaces(java.lang.String val)
private boolean isRemoveable(char ch)
public static VersionRange parseVersionRange(java.lang.String val) throws java.lang.IllegalArgumentException, java.lang.NumberFormatException
java.lang.IllegalArgumentException
java.lang.NumberFormatException
public org.osgi.framework.Version getCeiling()
public org.osgi.framework.Version getFloor()
public boolean isOpenCeiling()
public boolean isOpenFloor()
public boolean isPointVersion()
public boolean contains(org.osgi.framework.Version version)
version
- The version to checkpublic VersionRange intersect(VersionRange r)
private static boolean isRangeValid(boolean openFloor, org.osgi.framework.Version floor, org.osgi.framework.Version ceiling, boolean openCeiling)
floor
- the minimum version.openFloor
- whether the minimum version is exclusive.ceiling
- the maximum version.openCeiling
- whether the maximum version is exclusive.private void checkRange()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
private java.lang.String makeString(boolean openFloor, org.osgi.framework.Version floor, org.osgi.framework.Version ceiling, boolean openCeiling)
public static VersionRange newInstance(org.osgi.framework.Version pointVersion, int lowerBoundRule, int upperBoundRule)