Package com.day.cq.commons
Class Version
- java.lang.Object
-
- com.day.cq.commons.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(java.lang.String str)
Creates a new version from the given string.static Version
create(java.lang.String[] segments)
Creates a new version from version segmentsboolean
equals(java.lang.Object o)
java.lang.String[]
getNormalizedSegments()
Returns all segments.int
hashCode()
java.lang.String
toString()
-
-
-
Field Detail
-
EMPTY
public static final Version EMPTY
The empty version
-
-
Method Detail
-
create
public static Version create(java.lang.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(java.lang.String[] segments)
Creates a new version from version segments- Parameters:
segments
- version segments- Returns:
- the new version or
EMPTY
ifsegments
is empty.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getNormalizedSegments
public java.lang.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 interfacejava.lang.Comparable<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.
-
-