public class Version
extends java.lang.Object
implements java.lang.Comparable
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
| Modifier and Type | Field and Description |
|---|---|
static Version |
emptyVersion
The empty version "0.0.0".
|
static java.lang.String |
SNAPSHOT |
| Constructor and Description |
|---|
Version(int major,
int minor,
int micro)
Creates a version identifier from the specified numerical components.
|
Version(int major,
int minor,
int micro,
java.lang.String qualifier) |
Version(int major,
int minor,
int micro,
java.lang.String qualifier,
boolean snapshot)
Creates a version identifier from the specifed components.
|
Version(java.lang.String version)
Created a version identifier from the specified string.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(java.lang.Object object)
Compares this
Version object to another object. |
boolean |
equals(java.lang.Object object)
Compares this
Version object to another object. |
int |
getMajor()
Returns the major component of this version identifier.
|
int |
getMicro()
Returns the micro component of this version identifier.
|
int |
getMinor()
Returns the minor component of this version identifier.
|
java.lang.String |
getQualifier()
Returns the qualifier component of this version identifier.
|
int |
hashCode()
Returns a hash code value for the object.
|
boolean |
isSnapshot() |
static Version |
parseVersion(java.lang.String version)
Parses a version identifier from the specified string.
|
java.lang.String |
toString()
Returns the string representation of this version identifier.
|
public static final java.lang.String SNAPSHOT
public static final Version emptyVersion
new Version(0,0,0).public Version(int major,
int minor,
int micro)
The qualifier is set to the empty string.
major - Major component of the version identifier.minor - Minor component of the version identifier.micro - Micro component of the version identifier.java.lang.IllegalArgumentException - If the numerical components are
negative.public Version(int major,
int minor,
int micro,
java.lang.String qualifier)
public Version(int major,
int minor,
int micro,
java.lang.String qualifier,
boolean snapshot)
major - Major component of the version identifier.minor - Minor component of the version identifier.micro - Micro component of the version identifier.qualifier - Qualifier component of the version identifier. If
null is specified, then the qualifier will be set
to the empty string.java.lang.IllegalArgumentException - If the numerical components are negative
or the qualifier string is invalid.public Version(java.lang.String version)
Here is the grammar for version strings.
version ::= major('.'minor('.'micro('.'qualifier)?)?)?
major ::= digit+
minor ::= digit+
micro ::= digit+
qualifier ::= (alpha|digit|'_'|'-')+
digit ::= [0..9]
alpha ::= [a..zA..Z]
There must be no whitespace in version.
version - String representation of the version identifier.java.lang.IllegalArgumentException - If version is improperly
formatted.public static Version parseVersion(java.lang.String version)
See Version(String) for the format of the version string.
version - String representation of the version identifier. Leading
and trailing whitespace will be ignored.Version object representing the version
identifier. If version is null or
the empty string then emptyVersion will be
returned.java.lang.IllegalArgumentException - If version is improperly
formatted.public int getMajor()
public int getMinor()
public int getMicro()
public java.lang.String getQualifier()
public boolean isSnapshot()
public java.lang.String toString()
The format of the version string will be major.minor.micro
if qualifier is the empty string or
major.minor.micro.qualifier otherwise.
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object object)
Version object to another object.
A version is considered to be equal to another version if the
major, minor and micro components are equal and the qualifier component
is equal (using String.equals).
equals in class java.lang.Objectobject - The Version object to be compared.true if object is a
Version and is equal to this object;
false otherwise.public int compareTo(java.lang.Object object)
Version object to another object.
A version is considered to be less than another version if its
major component is less than the other version's major component, or the
major components are equal and its minor component is less than the other
version's minor component, or the major and minor components are equal
and its micro component is less than the other version's micro component,
or the major, minor and micro components are equal and it's qualifier
component is less than the other version's qualifier component (using
String.compareTo).
A version is considered to be equal to another version if the
major, minor and micro components are equal and the qualifier component
is equal (using String.compareTo).
compareTo in interface java.lang.Comparableobject - The Version object to be compared.Version object.java.lang.ClassCastException - If the specified object is not a
Version.Copyright © 2018 Frederic Thevenet. All rights reserved.