public class AppVersion extends Object implements Comparable<AppVersion>
Constructor and Description |
---|
AppVersion()
Construct an uninitialized AppVersion.
|
AppVersion(int major,
int minor)
Creates a new major.minor version number, e.g.1.0.
|
AppVersion(int major,
int minor,
int patch)
Creates a new major.minor.patch version number, e.g.1.0.1.
|
AppVersion(int major,
int minor,
int patch,
int milestone,
String modifier)
Creates a new major.minor.patchMmilestone-modifier version number, e.g.1.0.1M1-SNAPSHOT.
|
AppVersion(int major,
int minor,
int patch,
int milestone,
String modifier,
String build)
Creates a new version number
|
AppVersion(int major,
int minor,
int patch,
String modifier)
Creates a new major.minor.patch-modifier version number, e.g.1.0.1-SNAPSHOT.
|
AppVersion(int major,
int minor,
String modifier)
Creates a new major.minor-modifier version number, e.g.1.0-beta1.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(AppVersion other)
Compares two version numbers according to their major, minor, patch and milestone version numbers, ordering from
oldest to newest version.
|
boolean |
equals(Object other)
Check if two versions are exactly equal, modifier is case insensitive.
|
int |
getMajor()
Gets the version's major version number.
|
int |
getMilestone()
Get the milestone number
|
int |
getMinor()
Gets the version's minor version number.
|
String |
getModifier()
Gets the version's release modifier part.
|
int |
getPatch()
Gets the version's micro version / patch level number.
|
int |
hashCode() |
boolean |
newerThan(AppVersion other)
Checks if this version is newer than the specified version, according to the result of
compareTo(AppVersion) . |
boolean |
olderThan(AppVersion other)
Checks if this version is older than the specified version, according to the result of
compareTo(AppVersion) . |
static AppVersion |
parse(String versionString)
Parses a version string into a Version object.
|
void |
setMajor(int major)
Set major number
|
void |
setMilestone(int milestone)
Set the milestone number
|
void |
setMinor(int minor)
Set minor number
|
void |
setModifier(String modifier)
Set the version's release modifier part.
|
void |
setPatch(int micro)
Sets the version's micro version / patch level number.
|
String |
toString()
Returns the string represention of this version.
|
public AppVersion()
public AppVersion(int major, int minor)
major
- major numberminor
- minor numberpublic AppVersion(int major, int minor, int patch)
major
- major numberminor
- minor numberpatch
- patch numberpublic AppVersion(int major, int minor, String modifier)
major
- major numberminor
- minor numbermodifier
- additional stringpublic AppVersion(int major, int minor, int patch, String modifier)
major
- major numberminor
- minor numberpatch
- patch numbermodifier
- additional stringpublic AppVersion(int major, int minor, int patch, int milestone, String modifier)
major
- major numberminor
- minor numberpatch
- patch numbermilestone
- milestone numbermodifier
- additional stringpublic int getMajor()
public void setMajor(int major)
major
- major numberpublic int getMinor()
public void setMinor(int minor)
minor
- minor numberpublic int getPatch()
public void setPatch(int micro)
micro
- patch level numberpublic void setMilestone(int milestone)
milestone
- milestone numberpublic int getMilestone()
public String getModifier()
public void setModifier(String modifier)
modifier
- modifier stringpublic boolean equals(Object other)
public boolean olderThan(AppVersion other)
compareTo(AppVersion)
.other
- other versionpublic boolean newerThan(AppVersion other)
compareTo(AppVersion)
.other
- other versionpublic int compareTo(AppVersion other)
compareTo
in interface Comparable<AppVersion>
other
- public static AppVersion parse(String versionString)
versionString
- A version string, e.g. 1.0.1 or 1.0-beta1.NumberFormatException
- If versionString could not be parsed to a version.Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.