public class Version extends java.lang.Object implements java.lang.Comparable<Version>, java.io.Serializable
getMajorVersion()
- Major feature version. Denotes main feature streams.
getMinorVersion()
- Minor feature version. Denotes feature additions to the main feature stream.
getMaintenanceVersion()
- Maintenance version. Denotes maintenance versions upon the major/minor stream.
getPatchVersion()
- Patch version. Denote a patch to any major/minor/maintenance release
getBuildVersion()
- Build version. Is a sequential number uniquely identifying each build.
Modifier and Type | Class and Description |
---|---|
static class |
Version.GsonTypeAdapter |
Constructor and Description |
---|
Version()
Default constructor for serialisation purposes
|
Version(int majorVersion,
int minorVersion,
int maintenanceVersion)
Constructor with 3 main version digits as arguments
|
Version(int majorVersion,
int minorVersion,
int maintenanceVersion,
int patchVersion,
int buildVersion)
Constructor with all 5 version digits as arguments
|
Version(java.lang.String verString)
Constructor parsing a standard OpenWGA version string
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Version arg0) |
boolean |
equals(java.lang.Object obj) |
int |
getBuildVersion()
Returns the build version
|
java.lang.String |
getFeatureVersionString() |
static Version |
getJavaVersion()
Returns the version of the Java runtime as a Version object
|
static Version |
getJavaVersion(java.lang.String version)
Parses a Java version string and returns the version as Version object
|
int |
getMaintenanceVersion()
Returns the maintenance version
|
java.lang.String |
getMainVersionString()
Returns the main version string, consisting of major, minor, maintenance version plus patch version if !
|
int |
getMajorVersion()
Returns the major version
|
int |
getMinorVersion()
Returns the minor version
|
int |
getPatchVersion()
Returns the patch version
|
int |
hashCode() |
boolean |
isAtLeast(int major,
int minor)
Checks if this version is the given feature version or higher
|
boolean |
isAtLeast(int major,
int minor,
int maintenance) |
boolean |
isAtLeast(int major,
int minor,
int maintenance,
int patchlevel) |
boolean |
isAtLeast(Version v)
Checks if this version equals the given version or is higher
|
boolean |
isSameFeatureVersion(Version version)
Returns true if the given version has the same major/minor version
|
void |
setBuildVersion(int buildVersion)
Sets the build version
|
void |
setMaintenanceVersion(int maintenanceVersion)
Sets the maintenance version
|
void |
setMajorVersion(int majorVersion)
Sets the major version
|
void |
setMinorVersion(int minorVersion)
Sets the minor version
|
void |
setPatchVersion(int patchVersion)
Sets the patch version
|
java.lang.String |
toProjectVersion() |
java.lang.String |
toString()
Serializes the version as standard OpenWGA version string
|
public Version()
public Version(int majorVersion, int minorVersion, int maintenanceVersion)
majorVersion
- minorVersion
- maintenanceVersion
- public Version(int majorVersion, int minorVersion, int maintenanceVersion, int patchVersion, int buildVersion)
majorVersion
- minorVersion
- maintenanceVersion
- patchVersion
- buildVersion
- public Version(java.lang.String verString)
verString
- Version stringpublic static Version getJavaVersion()
public static Version getJavaVersion(java.lang.String version)
version
- Java version stringpublic int getBuildVersion()
public void setBuildVersion(int buildVersion)
public int getMaintenanceVersion()
public void setMaintenanceVersion(int maintenanceVersion)
public int getMajorVersion()
public void setMajorVersion(int majorVersion)
public int getMinorVersion()
public void setMinorVersion(int minorVersion)
public int getPatchVersion()
public void setPatchVersion(int patchVersion)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toProjectVersion()
public java.lang.String getMainVersionString()
public java.lang.String getFeatureVersionString()
public int compareTo(Version arg0)
compareTo
in interface java.lang.Comparable<Version>
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public boolean isAtLeast(int major, int minor)
major
- Major versionminor
- Minor versionpublic boolean isAtLeast(int major, int minor, int maintenance)
public boolean isAtLeast(int major, int minor, int maintenance, int patchlevel)
public boolean isAtLeast(Version v)
v
- public boolean isSameFeatureVersion(Version version)
version
-