Package com.github.zafarkhaja.semver
Class NormalVersion
- java.lang.Object
-
- com.github.zafarkhaja.semver.NormalVersion
-
- All Implemented Interfaces:
java.lang.Comparable<NormalVersion>
class NormalVersion extends java.lang.Object implements java.lang.Comparable<NormalVersion>
TheNormalVersionclass represents the version core. This class is immutable and hence thread-safe.- Since:
- 0.2.0
-
-
Constructor Summary
Constructors Constructor Description NormalVersion(int major, int minor, int patch)Constructs aNormalVersionwith the major, minor and patch version numbers.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(NormalVersion other)booleanequals(java.lang.Object other)(package private) intgetMajor()Returns the major version number.(package private) intgetMinor()Returns the minor version number.(package private) intgetPatch()Returns the patch version number.inthashCode()(package private) NormalVersionincrementMajor()Increments the major version number.(package private) NormalVersionincrementMinor()Increments the minor version number.(package private) NormalVersionincrementPatch()Increments the patch version number.java.lang.StringtoString()Returns the string representation of this normal version.
-
-
-
Constructor Detail
-
NormalVersion
NormalVersion(int major, int minor, int patch)Constructs aNormalVersionwith the major, minor and patch version numbers.- Parameters:
major- the major version numberminor- the minor version numberpatch- the patch version number- Throws:
java.lang.IllegalArgumentException- if one of the version numbers is a negative integer
-
-
Method Detail
-
getMajor
int getMajor()
Returns the major version number.- Returns:
- the major version number
-
getMinor
int getMinor()
Returns the minor version number.- Returns:
- the minor version number
-
getPatch
int getPatch()
Returns the patch version number.- Returns:
- the patch version number
-
incrementMajor
NormalVersion incrementMajor()
Increments the major version number.- Returns:
- a new instance of the
NormalVersionclass
-
incrementMinor
NormalVersion incrementMinor()
Increments the minor version number.- Returns:
- a new instance of the
NormalVersionclass
-
incrementPatch
NormalVersion incrementPatch()
Increments the patch version number.- Returns:
- a new instance of the
NormalVersionclass
-
compareTo
public int compareTo(NormalVersion other)
- Specified by:
compareToin interfacejava.lang.Comparable<NormalVersion>
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
Returns the string representation of this normal version. A normal version number MUST take the form X.Y.Z where X, Y, and Z are non-negative integers. X is the major version, Y is the minor version, and Z is the patch version. (SemVer p.2)- Overrides:
toStringin classjava.lang.Object- Returns:
- the string representation of this normal version
-
-