Package tigase.util
Class Version
- java.lang.Object
-
- tigase.util.Version
-
- All Implemented Interfaces:
Comparable<Version>
public class Version extends Object implements Comparable<Version>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVersion.Builderstatic classVersion.FIELDstatic classVersion.TYPE
-
Field Summary
Fields Modifier and Type Field Description static EnumSet<Version.FIELD>incrementableFieldsstatic Comparator<Version>VERSION_COMPARATORstatic VersionZERO
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Version that)booleanequals(Object o)VersiongetBaseVersion()intgetBugfix()intgetBuild()StringgetCommit()intgetMajor()intgetMinor()intgetTypeNumber()Version.TYPEgetVersionType()inthashCode()Versionincrement(Version.FIELD field, int amount)Method increments given field by the specified amountbooleanisZero()static Versionof(String str)Supports both tigase-server-7.2.0-SNAPSHOT-b4895-dist-max.tar.gz and version stringsStringtoString()StringtoString(int padding)
-
-
-
Field Detail
-
incrementableFields
public static final EnumSet<Version.FIELD> incrementableFields
-
VERSION_COMPARATOR
public static final Comparator<Version> VERSION_COMPARATOR
-
ZERO
public static final Version ZERO
-
-
Method Detail
-
of
public static Version of(String str) throws IllegalArgumentException
Supports both tigase-server-7.2.0-SNAPSHOT-b4895-dist-max.tar.gz and version strings- Parameters:
str- string to be parsed. Must match the supported formats- Returns:
- a Version object based on the provided string.
- Throws:
IllegalArgumentException- when provided input doesn't match supported formats
-
compareTo
public int compareTo(Version that)
- Specified by:
compareToin interfaceComparable<Version>
-
getBaseVersion
public Version getBaseVersion()
-
getBugfix
public int getBugfix()
-
getBuild
public int getBuild()
-
getCommit
public String getCommit()
-
getMajor
public int getMajor()
-
getMinor
public int getMinor()
-
getTypeNumber
public int getTypeNumber()
-
getVersionType
public Version.TYPE getVersionType()
-
increment
public Version increment(Version.FIELD field, int amount) throws IllegalArgumentException
Method increments given field by the specified amount- Parameters:
field- to be incremented - only incrementable fields are supported, i.e. any of theincrementableFields.amount- by which version should be incremented- Returns:
- incremented version if correct field was passed as argument, otherwise same non-incremented version is returned.
- Throws:
IllegalArgumentException
-
isZero
public boolean isZero()
-
toString
public String toString(int padding)
-
-