org.apache.felix.utils.version
Class VersionRange

java.lang.Object
  extended by org.apache.felix.utils.version.VersionRange
All Implemented Interfaces:
java.io.Serializable

public class VersionRange
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
static int ANY
           
static VersionRange ANY_VERSION
           
static int EXACT
           
static org.osgi.framework.Version INFINITE_VERSION
           
static int MAJOR
           
static int MICRO
           
static int MINOR
           
 
Constructor Summary
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
 
Method Summary
 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()
           
static VersionRange newInstance(org.osgi.framework.Version pointVersion, int lowerBoundRule, int upperBoundRule)
           
static VersionRange parseVersionRange(java.lang.String val)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

INFINITE_VERSION

public static final org.osgi.framework.Version INFINITE_VERSION

ANY_VERSION

public static final VersionRange ANY_VERSION

EXACT

public static final int EXACT
See Also:
Constant Field Values

MICRO

public static final int MICRO
See Also:
Constant Field Values

MINOR

public static final int MINOR
See Also:
Constant Field Values

MAJOR

public static final int MAJOR
See Also:
Constant Field Values

ANY

public static final int ANY
See Also:
Constant Field Values
Constructor Detail

VersionRange

public VersionRange(boolean openFloor,
                    org.osgi.framework.Version floor,
                    org.osgi.framework.Version ceiling,
                    boolean openCeiling)
Interval constructor

Parameters:
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).

VersionRange

public VersionRange(org.osgi.framework.Version atLeast)
atLeast constructor

Parameters:
atLeast -

VersionRange

public VersionRange(org.osgi.framework.Version atLeast,
                    boolean exact)
atLeast constructor

Parameters:
atLeast -

VersionRange

public VersionRange(java.lang.String val)
             throws java.lang.IllegalArgumentException,
                    java.lang.NumberFormatException
Throws:
java.lang.IllegalArgumentException
java.lang.NumberFormatException

VersionRange

public VersionRange(java.lang.String val,
                    boolean exact)
             throws java.lang.IllegalArgumentException,
                    java.lang.NumberFormatException
Throws:
java.lang.IllegalArgumentException
java.lang.NumberFormatException

VersionRange

public VersionRange(java.lang.String val,
                    boolean exact,
                    boolean clean)
             throws java.lang.IllegalArgumentException,
                    java.lang.NumberFormatException
Throws:
java.lang.IllegalArgumentException
java.lang.NumberFormatException
Method Detail

parseVersionRange

public static VersionRange parseVersionRange(java.lang.String val)
                                      throws java.lang.IllegalArgumentException,
                                             java.lang.NumberFormatException
Throws:
java.lang.IllegalArgumentException
java.lang.NumberFormatException

getCeiling

public org.osgi.framework.Version getCeiling()

getFloor

public org.osgi.framework.Version getFloor()

isOpenCeiling

public boolean isOpenCeiling()

isOpenFloor

public boolean isOpenFloor()

isPointVersion

public boolean isPointVersion()

contains

public boolean contains(org.osgi.framework.Version version)
test a version to see if it falls in the range

Parameters:
version -
Returns:

intersect

public VersionRange intersect(VersionRange r)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

newInstance

public static VersionRange newInstance(org.osgi.framework.Version pointVersion,
                                       int lowerBoundRule,
                                       int upperBoundRule)


Copyright © 2011. All Rights Reserved.