Package com.day.cq.commons
Class Version
- java.lang.Object
-
- com.day.cq.commons.Version
-
- All Implemented Interfaces:
Comparable<Version>
public class Version extends Object implements Comparable<Version>
Implements a version.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Version o)Compares this version to the given one, segment by segment with a special "SNAPSHOT" handling.static Versioncreate(String str)Creates a new version from the given string.static Versioncreate(String[] segments)Creates a new version from version segmentsbooleanequals(Object o)String[]getNormalizedSegments()Returns all segments.inthashCode()StringtoString()
-
-
-
Field Detail
-
EMPTY
public static final Version EMPTY
The empty version
-
-
Method Detail
-
create
public static Version create(String str)
Creates a new version from the given string.- Parameters:
str- the version string.- Returns:
- the new version or
EMPTYifstris an empty string.
-
create
public static Version create(String[] segments)
Creates a new version from version segments- Parameters:
segments- version segments- Returns:
- the new version or
EMPTYifsegmentsis empty.
-
getNormalizedSegments
public String[] getNormalizedSegments()
Returns all segments.- Returns:
- all segments.
-
compareTo
public int compareTo(Version o)
Compares this version to the given one, segment by segment with a special "SNAPSHOT" handling. Examples:
"1" < "2"
"1.0" < "2"
"2.0.1" < "2.1"
"2.1" < "2.1.1"
"2.1" < "2.1-SNAPSHOT"
"2.1" < "2.1-R1234556"
"2.1-R12345" < "2.1-SNAPSHOT"- Specified by:
compareToin interfaceComparable<Version>- Parameters:
o- the other version- Returns:
- a negative integer, zero, or a positive integer as this version is less than, equal to, or greater than the specified version.
-
-