org.opends.server.util
Class BuildVersion

java.lang.Object
  extended by org.opends.server.util.BuildVersion
All Implemented Interfaces:
java.lang.Comparable<BuildVersion>

@PublicAPI(stability=VOLATILE,
           mayInstantiate=false,
           mayExtend=false,
           mayInvoke=true)
public final class BuildVersion
extends java.lang.Object
implements java.lang.Comparable<BuildVersion>

Represents a particular version of OpenDS useful for making comparisons between versions.


Constructor Summary
BuildVersion(int major, int minor, int point, long rev)
          Constructs an instance from build data.
 
Method Summary
 int compareTo(BuildVersion version)
          Retrieves an integer value that indicates the relative order between this build version and the provided build version object.
static BuildVersion getCurrent()
          Creates a new instance using current build data.
 int getMajorVersion()
          Gets the major release number.
 int getMinorVersion()
          Gets the minor release number.
 int getPointVersion()
          Gets the point release number.
 long getRevisionNumber()
          Gets the Subversion revision number.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuildVersion

public BuildVersion(int major,
                    int minor,
                    int point,
                    long rev)
Constructs an instance from build data.

Parameters:
major - release number
minor - release number
point - release number
rev - Subversion revision number
Method Detail

getCurrent

public static BuildVersion getCurrent()
Creates a new instance using current build data.

Returns:
BuildVersion representing current data

getMajorVersion

public int getMajorVersion()
Gets the major release number.

Returns:
int major release number

getMinorVersion

public int getMinorVersion()
Gets the minor release number.

Returns:
int minor release number

getPointVersion

public int getPointVersion()
Gets the point release number.

Returns:
int point release number

getRevisionNumber

public long getRevisionNumber()
Gets the Subversion revision number.

Returns:
long Subversion revision number

compareTo

public int compareTo(BuildVersion version)
Retrieves an integer value that indicates the relative order between this build version and the provided build version object.

Specified by:
compareTo in interface java.lang.Comparable<BuildVersion>
Parameters:
version - The build version object for which to make the determination.
Returns:
A negative integer if this build version should be ordered before the provided build version in a sorted list, a positive integer if this build version should be ordered after the provided build version in a sorted list, or zero if there is no difference in the relative order between the build version objects.