public class SaltVersion extends java.lang.Object implements java.lang.Comparable<SaltVersion>
Modifier and Type | Field and Description |
---|---|
private int |
bugfix |
private int |
month |
private java.util.Optional<java.lang.Integer> |
releaseCandidate |
private static java.util.regex.Pattern |
SALT_VERSION_REGEX |
private int |
year |
Constructor and Description |
---|
SaltVersion(int year,
int month,
int bugfix)
Creates a SaltVersion without release candidate tag
|
SaltVersion(int year,
int month,
int bugfix,
int releaseCandidate)
Creates a SaltVersion
|
SaltVersion(int year,
int month,
int bugfix,
java.util.Optional<java.lang.Integer> releaseCandidate)
Creates a SaltVersion
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(SaltVersion other) |
int |
getBugfix()
Getter for the bugfix of this SaltVersion
|
int |
getMonth()
Getter for the month of this SaltVersion
|
java.util.Optional<java.lang.Integer> |
getReleaseCandidate()
Getter for the release candidate of this SaltVersion
|
int |
getYear()
Getter for the year of this SaltVersion
|
static java.util.Optional<SaltVersion> |
parse(java.lang.String versionString)
Parses a salt version string
|
java.lang.String |
toString() |
private static java.util.regex.Pattern SALT_VERSION_REGEX
private final int year
private final int month
private final int bugfix
private final java.util.Optional<java.lang.Integer> releaseCandidate
public SaltVersion(int year, int month, int bugfix, java.util.Optional<java.lang.Integer> releaseCandidate)
year
- Year of the releasemonth
- Month of the releasebugfix
- Bugfix number incremented withing a feature releasereleaseCandidate
- Optional release candidate tagpublic SaltVersion(int year, int month, int bugfix, int releaseCandidate)
year
- Year of the releasemonth
- Month of the releasebugfix
- Bugfix number incremented withing a feature releasereleaseCandidate
- release candidate tagpublic SaltVersion(int year, int month, int bugfix)
year
- Year of the releasemonth
- Month of the releasebugfix
- Bugfix number incremented withing a feature releasepublic static java.util.Optional<SaltVersion> parse(java.lang.String versionString)
versionString
- the salt version stringpublic java.util.Optional<java.lang.Integer> getReleaseCandidate()
public int getYear()
public int getMonth()
public int getBugfix()
public java.lang.String toString()
toString
in class java.lang.Object
public int compareTo(SaltVersion other)
compareTo
in interface java.lang.Comparable<SaltVersion>