org.omwg.mediation.mappingstore.model
Class Version

java.lang.Object
  extended byorg.omwg.mediation.mappingstore.model.Version
All Implemented Interfaces:
java.lang.Comparable, java.io.Serializable

public class Version
extends java.lang.Object
implements java.lang.Comparable, java.io.Serializable

A separate class for Version handling. The versions are expected to be in the form: Major-Version.Minor-Version.BuildNumber. Example "1.2.115". At present there is no requirement for the Major,Minor and Build to be numbers.

See Also:
Serialized Form

Field Summary
protected  java.lang.String buildNumber
           
protected  java.lang.String major
           
protected  java.lang.String minor
           
 
Constructor Summary
Version(java.lang.String sVersion)
          Constructs a new Version from string splited through default delimiter See the constructor Version(String, char).
Version(java.lang.String sVersion, char delimiter)
          Constructs a new Version object from string
For Example if delimiter is .
Version(java.lang.String major, java.lang.String minor)
          Constructs a new Version with given major and minor values, and buildNumber value is null.
Version(java.lang.String major, java.lang.String minor, java.lang.String buildNumber)
          Constructs a new Version with given major, minor and buildNumber values.
 
Method Summary
 int compareTo(java.lang.Object o)
          This method is specified by Comparable interface.
 boolean equals(java.lang.Object o)
          Compares this version to the specified object.
 java.lang.String getBuildNumber()
           
 java.lang.String getMajorVersion()
           
 java.lang.String getMinorVersion()
           
 void setBuildNumber(java.lang.String buildNumber)
           
 void setMajorVersion(java.lang.String major)
           
 void setMinorVersion(java.lang.String minor)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

major

protected java.lang.String major

minor

protected java.lang.String minor

buildNumber

protected java.lang.String buildNumber
Constructor Detail

Version

public Version(java.lang.String sVersion,
               char delimiter)
Constructs a new Version object from string
For Example if delimiter is . and sVersion is

Parameters:
sVersion - given String representing the Version
delimiter - given delimiter symbol

Version

public Version(java.lang.String sVersion)
Constructs a new Version from string splited through default delimiter See the constructor Version(String, char).

Parameters:
sVersion - given string representing the version

Version

public Version(java.lang.String major,
               java.lang.String minor)
Constructs a new Version with given major and minor values, and buildNumber value is null.

Parameters:
major - given majorVersion
minor - given minorVersion

Version

public Version(java.lang.String major,
               java.lang.String minor,
               java.lang.String buildNumber)
Constructs a new Version with given major, minor and buildNumber values.

Parameters:
major - given major value
minor - given minor value
buildNumber - given buildNumber value
Method Detail

compareTo

public int compareTo(java.lang.Object o)
This method is specified by Comparable interface. To notice that we consider two versions as comparable only if they are represented by the same list of components. In opposite case ClassCastException will be thrown.

Specified by:
compareTo in interface java.lang.Comparable

equals

public boolean equals(java.lang.Object o)
Compares this version to the specified object.

Parameters:
o - specified object of type Version.
Returns:
True if and only if compareTo method applied to this object returns 0.

toString

public java.lang.String toString()

getMajorVersion

public java.lang.String getMajorVersion()

getMinorVersion

public java.lang.String getMinorVersion()

getBuildNumber

public java.lang.String getBuildNumber()

setMajorVersion

public void setMajorVersion(java.lang.String major)

setMinorVersion

public void setMinorVersion(java.lang.String minor)

setBuildNumber

public void setBuildNumber(java.lang.String buildNumber)