Package org.opencms.module
Class CmsModuleVersion
java.lang.Object
org.opencms.module.CmsModuleVersion
- All Implemented Interfaces:
Serializable
,Comparable<Object>
A version number for an OpenCms module.
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.
- Since:
- 6.0.0
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCmsModuleVersion
(String version) Creates a new module version based on a String. -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
Returns the current version String.int
hashCode()
protected void
Increments this version number by 1 in the last digit.protected boolean
Returns the updated status.protected void
setUpdated
(boolean updated) Sets the updated status.void
setVersion
(String version) Sets the version as a String.toString()
-
Field Details
-
DEFAULT_VERSION
Default version for new modules.- See Also:
-
-
Constructor Details
-
CmsModuleVersion
Creates a new module version based on a String.- Parameters:
version
- the version to set
-
-
Method Details
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Object>
- See Also:
-
equals
-
getVersion
Returns the current version String.- Returns:
- the current version String
-
hashCode
-
setVersion
Sets the version as a String.- Parameters:
version
- the version String to set
-
toString
-
increment
Increments this version number by 1 in the last digit. -
isUpdated
Returns the updated status.- Returns:
- the updated status
-
setUpdated
Sets the updated status.- Parameters:
updated
- the updated status to set
-