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 int
compareTo(Version o)
Compares this version to the given one, segment by segment with a special "SNAPSHOT" handling.static Version
create(String str)
Creates a new version from the given string.static Version
create(String[] segments)
Creates a new version from version segmentsboolean
equals(Object o)
String[]
getNormalizedSegments()
Returns all segments.int
hashCode()
String
toString()
-
-
-
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
EMPTY
ifstr
is 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
EMPTY
ifsegments
is 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:
compareTo
in 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.
-
-