weka.core
Class Version

java.lang.Object
  extended by weka.core.Version
All Implemented Interfaces:
java.lang.Comparable, RevisionHandler

public class Version
extends java.lang.Object
implements java.lang.Comparable, RevisionHandler

This class contains the version number of the current WEKA release and some methods for comparing another version string. The normal layout of a version string is "MAJOR.MINOR.REVISION", but it can also handle partial version strings, e.g. "3.4".
Should be used e.g. in exports to XML for keeping track, with which version of WEKA the file was produced.

Version:
$Revision: 1.8 $
Author:
FracPete (fracpete at waikato dot ac dot nz)

Field Summary
static int MAJOR
          the major version
static int MINOR
          the minor version
static int REVISION
          the revision
static java.lang.String VERSION
          the complete version
static java.lang.String VERSION_FILE
          the version file
 
Constructor Summary
Version()
           
 
Method Summary
 int compareTo(java.lang.Object o)
          checks the version of this class against the given version-string
 boolean equals(java.lang.Object o)
          whether the given version string is equal to this version
 java.lang.String getRevision()
          Returns the revision string.
 boolean isNewer(java.lang.Object o)
          checks whether this version is newer than the one from the given version string
 boolean isOlder(java.lang.Object o)
          checks whether this version is older than the one from the given version string
static void main(java.lang.String[] args)
          only for testing
 java.lang.String toString()
          returns the current version as string
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VERSION_FILE

public static final java.lang.String VERSION_FILE
the version file

See Also:
Constant Field Values

MAJOR

public static int MAJOR
the major version


MINOR

public static int MINOR
the minor version


REVISION

public static int REVISION
the revision


VERSION

public static java.lang.String VERSION
the complete version

Constructor Detail

Version

public Version()
Method Detail

compareTo

public int compareTo(java.lang.Object o)
checks the version of this class against the given version-string

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
o - the version-string to compare with
Returns:
-1 if this version is less, 0 if equal and +1 if greater than the provided version

equals

public boolean equals(java.lang.Object o)
whether the given version string is equal to this version

Overrides:
equals in class java.lang.Object
Parameters:
o - the version-string to compare to
Returns:
TRUE if the version-string is equals to its own

isOlder

public boolean isOlder(java.lang.Object o)
checks whether this version is older than the one from the given version string

Parameters:
o - the version-string to compare with
Returns:
TRUE if this version is older than the given one

isNewer

public boolean isNewer(java.lang.Object o)
checks whether this version is newer than the one from the given version string

Parameters:
o - the version-string to compare with
Returns:
TRUE if this version is newer than the given one

toString

public java.lang.String toString()
returns the current version as string

Overrides:
toString in class java.lang.Object
Returns:
the current version

getRevision

public java.lang.String getRevision()
Returns the revision string.

Specified by:
getRevision in interface RevisionHandler
Returns:
the revision

main

public static void main(java.lang.String[] args)
only for testing

Parameters:
args - the commandline arguments - ignored