public class CmsModuleVersion extends java.lang.Object implements java.lang.Comparable<java.lang.Object>
A module version number has the form n1.n2.n3.n4
.
Only n1
is required, n2 - n4
are optional.
The valid range for each n
is 0 - 999.
Examples for valid version numbers are 0.9
, 1.0.0.5
or 5
.
The maximum version number is 999.999.999.999
.
The comparison is started with n1
being the most important value,
followed by n2 - n4
.
For example 5.0.0.1 > 4.999.999.999
since 5 > 4
.
For any n1 - n4
, if n > 0
leading zeros are ignored.
So 001.002.004.004 = 1.2.3.4
. Unrequired leading zeros are automatically
stripped from version numbers.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_VERSION
Default version for new modules.
|
Constructor and Description |
---|
CmsModuleVersion(java.lang.String version)
Creates a new module version based on a String.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object obj) |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getVersion()
Returns the current version String.
|
int |
hashCode() |
protected void |
increment()
Increments this version number by 1 in the last digit.
|
protected boolean |
isUpdated()
Returns the updated status.
|
protected void |
setUpdated(boolean updated)
Sets the updated status.
|
void |
setVersion(java.lang.String version)
Sets the version as a String.
|
java.lang.String |
toString() |
public static final java.lang.String DEFAULT_VERSION
public CmsModuleVersion(java.lang.String version)
version
- the version to setpublic int compareTo(java.lang.Object obj)
compareTo
in interface java.lang.Comparable<java.lang.Object>
Comparable.compareTo(java.lang.Object)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public java.lang.String getVersion()
public int hashCode()
hashCode
in class java.lang.Object
Object.hashCode()
protected void increment()
protected boolean isUpdated()
protected void setUpdated(boolean updated)
updated
- the updated status to setpublic void setVersion(java.lang.String version)
version
- the version String to setpublic java.lang.String toString()
toString
in class java.lang.Object
Object.toString()