org.qedeq.base.io
Class Version

java.lang.Object
  extended by org.qedeq.base.io.Version
All Implemented Interfaces:
java.lang.Comparable

public final class Version
extends java.lang.Object
implements java.lang.Comparable

A version number implementation oriented at the standard: http://semver.org.

Author:
Michael Meyling

Constructor Summary
Version(java.lang.String version)
          Constructs version object.
 
Method Summary
static boolean bigger(java.lang.String version1, java.lang.String version2)
          Is version1 > version2?
 int compareTo(java.lang.Object o)
           
 boolean equals(java.lang.Object o)
           
 boolean equals(java.lang.String version)
          Notes the given string the same version?
static boolean equals(java.lang.String version1, java.lang.String version2)
          Is version1 == version2?
 int getMajor()
          Get major version number.
 int getMinor()
          Get minor version number.
 int getPatch()
          Get patch number.
 int hashCode()
           
 boolean isBigger(Version other)
          Is this version number bigger than the given other?
 boolean isLess(Version other)
          Is this version number less than the given other?
static boolean less(java.lang.String version1, java.lang.String version2)
          Is version1 < version2?
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Version

public Version(java.lang.String version)
Constructs version object. You must give a version string in a form like a.b.c where a, b and c are non negative integers. These numbers are called Major Minor and Patch.

Parameters:
version - Version string.
Throws:
java.lang.IllegalArgumentException - Version string has wrong format.
java.lang.NullPointerException - No null pointer as argument accepted.
Method Detail

getMajor

public int getMajor()
Get major version number.

Returns:
Major version number.

getMinor

public int getMinor()
Get minor version number.

Returns:
Minor version number.

getPatch

public int getPatch()
Get patch number.

Returns:
Patch version number.

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

hashCode

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

equals

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

equals

public boolean equals(java.lang.String version)
Notes the given string the same version?

Parameters:
version - String version number.
Returns:
Are both versions equal?

toString

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

isLess

public boolean isLess(Version other)
Is this version number less than the given other?

Parameters:
other - Compare with this number.
Returns:
Less?

isBigger

public boolean isBigger(Version other)
Is this version number bigger than the given other?

Parameters:
other - Compare with this number.
Returns:
Bigger?

less

public static boolean less(java.lang.String version1,
                           java.lang.String version2)
Is version1 < version2?

Parameters:
version1 - First operand. Must be valid version pattern.
version2 - Second operand. Must be valid version pattern.
Returns:
Less?
Throws:
java.lang.IllegalArgumentException - No valid version pattern.
java.lang.NullPointerException - No null pointer as argument accepted.

bigger

public static boolean bigger(java.lang.String version1,
                             java.lang.String version2)
Is version1 > version2?

Parameters:
version1 - First operand. Must be valid version pattern.
version2 - Second operand. Must be valid version pattern.
Returns:
Less?
Throws:
java.lang.IllegalArgumentException - No valid version pattern.
java.lang.NullPointerException - No null pointer as argument accepted.

equals

public static boolean equals(java.lang.String version1,
                             java.lang.String version2)
Is version1 == version2?

Parameters:
version1 - First operand. Must be valid version pattern.
version2 - Second operand. Must be valid version pattern.
Returns:
Less?
Throws:
java.lang.IllegalArgumentException - No valid version pattern.
java.lang.NullPointerException - No null pointer as argument accepted.


Copyright © 2014. All Rights Reserved.