dk.vajhoej.model
Class Version

java.lang.Object
  extended by dk.vajhoej.model.Version
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<Version>
Direct Known Subclasses:
FourNumberVersion, NoVersion, OneNumberVersion, StringVersion, ThreeNumberVersion, TwoNumberVersion

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

Class Version is base class for classes representing a version.

See Also:
Serialized Form

Constructor Summary
Version()
           
 
Method Summary
abstract  Version bumpLeast()
          Bump least significant part of version.
abstract  Version bumpMost()
          Bump most significant part of version.
abstract  Version bumpSecondLeast()
          Bump second least significant part of version.
abstract  Version bumpSecondMost()
          Bump second most significant part of version.
abstract  int compareTo(Version v)
          Compare to other version.
 boolean equals(java.lang.Object o)
           
 int hashCode()
           
static Version parse(java.lang.String s)
          Parse string with version.
static void registerFactory(VersionFactory vf)
          Register version factory.
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Version

public Version()
Method Detail

compareTo

public abstract int compareTo(Version v)
Compare to other version.

Specified by:
compareTo in interface java.lang.Comparable<Version>
Parameters:
v - other version
Returns:
negative, zero or positive according to comparison

toString

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

bumpLeast

public abstract Version bumpLeast()
Bump least significant part of version.

Returns:
new version

bumpMost

public abstract Version bumpMost()
Bump most significant part of version.

Returns:
new version

bumpSecondLeast

public abstract Version bumpSecondLeast()
Bump second least significant part of version.

Returns:
new version

bumpSecondMost

public abstract Version bumpSecondMost()
Bump second most significant part of version.

Returns:
new version

equals

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

hashCode

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

parse

public static Version parse(java.lang.String s)
                     throws ModelException
Parse string with version.

Parameters:
s - string with version
Returns:
version
Throws:
ModelException - if problem

registerFactory

public static void registerFactory(VersionFactory vf)
Register version factory.

Parameters:
vf - version factory