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()
public void setVersion(java.lang.String version)
version
- the version String to setpublic java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
protected void increment()
protected boolean isUpdated()
protected void setUpdated(boolean updated)
updated
- the updated status to set