Package aQute.bnd.version
Class VersionRange
- java.lang.Object
-
- aQute.bnd.version.VersionRange
-
public class VersionRange extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description VersionRange(boolean includeLow, Version low, Version high, boolean includeHigh)
VersionRange(Version low, Version high)
VersionRange(java.lang.String string)
VersionRange(java.lang.String low, java.lang.String high)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Iterable<Version>
filter(java.lang.Iterable<Version> versions)
Version
getHigh()
Version
getLow()
boolean
includeHigh()
boolean
includeLow()
boolean
includes(Version v)
VersionRange
intersect(VersionRange other)
Intersect two version rangesboolean
isEmpty()
Returns whether this version range is empty.static boolean
isOSGiVersionRange(java.lang.String range)
boolean
isRange()
boolean
isSingleVersion()
static boolean
isVersionRange(java.lang.String stringRange)
static VersionRange
likeOSGi(java.lang.String version)
static VersionRange
parseOSGiVersionRange(java.lang.String version)
static VersionRange
parseVersionRange(java.lang.String version)
java.lang.String
toFilter()
Convert to an OSGi filter expressionjava.lang.String
toFilter(java.lang.String versionAttribute)
Convert to an OSGi filter expressionjava.lang.String
toString()
-
-
-
Method Detail
-
isRange
public boolean isRange()
-
includeLow
public boolean includeLow()
-
includeHigh
public boolean includeHigh()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getLow
public Version getLow()
-
getHigh
public Version getHigh()
-
includes
public boolean includes(Version v)
-
toFilter
public java.lang.String toFilter()
Convert to an OSGi filter expression
-
toFilter
public java.lang.String toFilter(java.lang.String versionAttribute)
Convert to an OSGi filter expression
-
isVersionRange
public static boolean isVersionRange(java.lang.String stringRange)
-
intersect
public VersionRange intersect(VersionRange other)
Intersect two version ranges
-
parseVersionRange
public static VersionRange parseVersionRange(java.lang.String version)
-
parseOSGiVersionRange
public static VersionRange parseOSGiVersionRange(java.lang.String version)
-
isOSGiVersionRange
public static boolean isOSGiVersionRange(java.lang.String range)
-
isSingleVersion
public boolean isSingleVersion()
-
isEmpty
public boolean isEmpty()
Returns whether this version range is empty. A version range is empty if the set of versions defined by the interval is empty.- Returns:
true
if this version range is empty;false
otherwise.
-
likeOSGi
public static VersionRange likeOSGi(java.lang.String version)
-
-