com.atlassian.jira.util.system
Class VersionNumber

java.lang.Object
  extended by com.atlassian.jira.util.system.VersionNumber
All Implemented Interfaces:
Comparable<VersionNumber>

public final class VersionNumber
extends Object
implements Comparable<VersionNumber>

Version Number holder. Implementation from the Mylyn JIRA Connector project. Added isGreaterThan etc. convenience methods.

Doesn't handle things like 3.3rc1 (will actually parse as 3.31 which will be > 3.3)

Author:
Eugene Kuleshov

Constructor Summary
VersionNumber(String version)
           
VersionNumber(String version, String splitterRegex)
           
 
Method Summary
 int compareTo(VersionNumber versionNumber)
           
 boolean equals(Object that)
           
 String getOSGIVersion()
          Returns this version formatted as a valid OSGI version.
 int hashCode()
           
 boolean isGreaterThan(VersionNumber v)
           
 boolean isGreaterThanOrEquals(VersionNumber v)
           
 boolean isLessThan(VersionNumber v)
           
 boolean isLessThanOrEquals(VersionNumber v)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VersionNumber

public VersionNumber(String version)

VersionNumber

public VersionNumber(String version,
                     String splitterRegex)
Method Detail

compareTo

public int compareTo(VersionNumber versionNumber)
Specified by:
compareTo in interface Comparable<VersionNumber>

isGreaterThan

public boolean isGreaterThan(VersionNumber v)

isGreaterThanOrEquals

public boolean isGreaterThanOrEquals(VersionNumber v)

isLessThan

public boolean isLessThan(VersionNumber v)

isLessThanOrEquals

public boolean isLessThanOrEquals(VersionNumber v)

getOSGIVersion

public String getOSGIVersion()
Returns this version formatted as a valid OSGI version.

Returns:
A valid OSGI version string.
See Also:
http://www.osgi.org/javadoc/r4v41/org/osgi/framework/Version.html

equals

public boolean equals(Object that)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2002-2014 Atlassian. All Rights Reserved.