Class VersionRange
- java.lang.Object
-
- org.apache.jackrabbit.vault.packaging.VersionRange
-
public class VersionRange extends java.lang.Object
Implements a version range- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description static VersionRange
INFINITE
Infinite (covers all) range.
-
Constructor Summary
Constructors Constructor Description VersionRange(Version v)
Creates a new version range that exactly includes the given version.VersionRange(Version low, boolean lowIncl, Version high, boolean highIncl)
Creates a new version range.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
static VersionRange
fromString(java.lang.String str)
Creates a range from a stringVersion
getHigh()
Returns the upper boundVersion
getLow()
Returns the lower boundint
hashCode()
boolean
isHighInclusive()
Returnstrue
if the upper bound is inclusiveboolean
isInRange(Version v)
Checks if the given version is in this range.boolean
isLowInclusive()
Returnstrue
if the lower bound is inclusivejava.lang.String
toString()
-
-
-
Field Detail
-
INFINITE
public static final VersionRange INFINITE
Infinite (covers all) range.
-
-
Constructor Detail
-
VersionRange
public VersionRange(Version low, boolean lowIncl, Version high, boolean highIncl)
Creates a new version range.- Parameters:
low
- lower bound ornull
lowIncl
- specifies if lower bound is inclusivehigh
- upper bound ornull
highIncl
- specifies if upper bound is inclusive- Throws:
java.lang.IllegalArgumentException
- if bounds are not valid
-
VersionRange
public VersionRange(Version v)
Creates a new version range that exactly includes the given version.- Parameters:
v
- the version.
-
-
Method Detail
-
getLow
public Version getLow()
Returns the lower bound- Returns:
- the lower bound or
null
-
isLowInclusive
public boolean isLowInclusive()
Returnstrue
if the lower bound is inclusive- Returns:
true
if the lower bound is inclusive
-
getHigh
public Version getHigh()
Returns the upper bound- Returns:
- the upper bound or
null
-
isHighInclusive
public boolean isHighInclusive()
Returnstrue
if the upper bound is inclusive- Returns:
true
if the upper bound is inclusive
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isInRange
public boolean isInRange(Version v)
Checks if the given version is in this range.- Parameters:
v
- the version to check- Returns:
true
if the given version is in this range.
-
fromString
public static VersionRange fromString(java.lang.String str)
Creates a range from a string- Parameters:
str
- string- Returns:
- the version range
-
-