|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
org.apache.myfaces.trinidad.context.Version
public final class Version
Immutable Representation of a dot-separated version. This representation allows individual sections of the version to be wild-carded and allows for comparisons between Versions with different numbers of version subsections to be compared. When comparing Versions, each version subsection is compared from left to right. If one Version doesn't have a version subsection at the current index, the value of versionPadding is used for this comparison. Version subsections with the wild-card value "*" are considered equal. The value returned by compareTo() is the value of the first non-equal version subsection or zero if all subsections match. Due to the support for wild-cards, this class has a natural ordering that is inconsistent with equals. For example, Version("5", "*").compareTo(Version("5.0", "*") == 0 Version("5", "*").equals(Version("5.0", "*") == false; The concrete versions produced by toMinimumVersion() and toMaximumVersion() do have consistent compareTo()/equals() behavior, as these versions are guaranteed to not contain wildcards.
| Field Summary | |
|---|---|
static Range<Version> |
ALL_VERSIONSA range of versions from MIN_VERSION to MAX_VERSION. |
static Version |
MAX_VERSIONA constant value holding a maximum upper bound for versions. |
static Version |
MIN_VERSIONA constant value holding the minimum value a version can have: 0. |
| Constructor Summary | |
|---|---|
Version(String version)Creates a Version instance from the dot-separated Version String using null as the padding |
|
Version(String version, String versionPadding)Creates a Version instance from the dot-separated Version String and the versionPadding. |
|
| Method Summary | |
|---|---|
int |
compareTo(Version otherVersion)When comparing Versions, each version subsection is compared from left to right. |
boolean |
equals(Object o) |
int |
hashCode() |
Version |
toMaximumVersion()Converts this Version to an equivalent "maximum" instance. |
Version |
toMinimumVersion()Converts this Version to an equivalent "minimum" instance. |
String |
toString() |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Version MIN_VERSION
public static final Version MAX_VERSION
public static final Range<Version> ALL_VERSIONS
| Constructor Detail |
|---|
public Version(String version)
version - The dot-separated version to representNullPointerException - if the version is nullIllegalArgumentException - if the version is an empty StringVersion(String, String)
public Version(String version,
String versionPadding)
version - The dot-separated version to representversionPadding - The value to return for sub-version sections requested beyond the sub-version sections present in the version String. If null or empty, no padding will be performed.NullPointerException - if version is nullIllegalArgumentException - if version is the empty String| Method Detail |
|---|
public int compareTo(Version otherVersion)
compareTo in interface Comparable<Version>otherVersion - The Version object to compare this Version Object withpublic Version toMinimumVersion()
public Version toMaximumVersion()
public String toString()
toString in class Objectpublic boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.