Sonic ESB API

com.sonicsw.esb.service.common
Class VersionNumber

java.lang.Object
  extended by com.sonicsw.esb.service.common.VersionNumber
All Implemented Interfaces:
java.lang.Comparable<VersionNumber>

public final class VersionNumber
extends java.lang.Object
implements java.lang.Comparable<VersionNumber>

A version number consists of a major version, a minor version, a point version and a build number.

VersionNumber instances are immutable. The compareTo and equals implementations consider all three components (major, minor, and build). An alternate comparator is provided that ignores build numbers.


Field Summary
static java.util.Comparator<VersionNumber> MAJOR_MINOR_COMPARATOR
          A comparator for doing comparisons that ignore the point and build number.
 
Constructor Summary
VersionNumber(int major, int minor, int build)
           
VersionNumber(int major, int minor, int point, int build)
           
 
Method Summary
 int compareTo(VersionNumber other)
           
 boolean equals(java.lang.Object obj)
           
 int getBuild()
           
static VersionNumber getDefault()
          Returns the default version number of 1.0.0.
 java.lang.String getDisplayString()
           
 int getMajor()
           
 int getMinor()
           
 int getPoint()
           
 int hashCode()
           
 java.lang.String toString()
           
static VersionNumber valueOf(java.lang.String str)
          Constructs a version number from the given string of the format major.minor[.point].version.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

MAJOR_MINOR_COMPARATOR

public static final java.util.Comparator<VersionNumber> MAJOR_MINOR_COMPARATOR
A comparator for doing comparisons that ignore the point and build number.

Note: this comparator imposes orderings that are inconsistent with equals.

Constructor Detail

VersionNumber

public VersionNumber(int major,
                     int minor,
                     int point,
                     int build)

VersionNumber

public VersionNumber(int major,
                     int minor,
                     int build)
Method Detail

getMajor

public int getMajor()

getMinor

public int getMinor()

getPoint

public int getPoint()

getBuild

public int getBuild()

getDisplayString

public java.lang.String getDisplayString()

compareTo

public int compareTo(VersionNumber other)
Specified by:
compareTo in interface java.lang.Comparable<VersionNumber>

equals

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

hashCode

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

toString

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

valueOf

public static VersionNumber valueOf(java.lang.String str)
Constructs a version number from the given string of the format major.minor[.point].version. The minor and/or version numbers may be excluded, in which case they are assumed to be 0.


getDefault

public static VersionNumber getDefault()
Returns the default version number of 1.0.0.


Sonic ESB API

Copyright © 2001-2012 Progress Software Corporation. All Rights Reserved.
HTML formatted on 13-Mar-2012.