Package dk.vajhoej.model
Class Version
- java.lang.Object
-
- 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
Constructors Constructor Description Version()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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()
-
-
-
Method Detail
-
compareTo
public abstract int compareTo(Version v)
Compare to other version.- Specified by:
compareTo
in interfacejava.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 classjava.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 classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.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
-
-