Package com.suse.salt.netapi.datatypes
Class SaltVersion
- java.lang.Object
-
- com.suse.salt.netapi.datatypes.SaltVersion
-
- All Implemented Interfaces:
java.lang.Comparable<SaltVersion>
public class SaltVersion extends java.lang.Object implements java.lang.Comparable<SaltVersion>
Represents a salt version
-
-
Field Summary
Fields Modifier and Type Field Description private intbugfixprivate intmonthprivate java.util.Optional<java.lang.Integer>releaseCandidateprivate static java.util.regex.PatternSALT_VERSION_REGEXprivate intyear
-
Constructor Summary
Constructors Constructor Description SaltVersion(int year, int month, int bugfix)Creates a SaltVersion without release candidate tagSaltVersion(int year, int month, int bugfix, int releaseCandidate)Creates a SaltVersionSaltVersion(int year, int month, int bugfix, java.util.Optional<java.lang.Integer> releaseCandidate)Creates a SaltVersion
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(SaltVersion other)intgetBugfix()Getter for the bugfix of this SaltVersionintgetMonth()Getter for the month of this SaltVersionjava.util.Optional<java.lang.Integer>getReleaseCandidate()Getter for the release candidate of this SaltVersionintgetYear()Getter for the year of this SaltVersionstatic java.util.Optional<SaltVersion>parse(java.lang.String versionString)Parses a salt version stringjava.lang.StringtoString()
-
-
-
Constructor Detail
-
SaltVersion
public SaltVersion(int year, int month, int bugfix, java.util.Optional<java.lang.Integer> releaseCandidate)Creates a SaltVersion- Parameters:
year- Year of the releasemonth- Month of the releasebugfix- Bugfix number incremented withing a feature releasereleaseCandidate- Optional release candidate tag
-
SaltVersion
public SaltVersion(int year, int month, int bugfix, int releaseCandidate)Creates a SaltVersion- Parameters:
year- Year of the releasemonth- Month of the releasebugfix- Bugfix number incremented withing a feature releasereleaseCandidate- release candidate tag
-
SaltVersion
public SaltVersion(int year, int month, int bugfix)Creates a SaltVersion without release candidate tag- Parameters:
year- Year of the releasemonth- Month of the releasebugfix- Bugfix number incremented withing a feature release
-
-
Method Detail
-
parse
public static java.util.Optional<SaltVersion> parse(java.lang.String versionString)
Parses a salt version string- Parameters:
versionString- the salt version string- Returns:
- SaltVersion if the versionString is valid or empty Optional if not.
-
getReleaseCandidate
public java.util.Optional<java.lang.Integer> getReleaseCandidate()
Getter for the release candidate of this SaltVersion- Returns:
- the optional release candidate
-
getYear
public int getYear()
Getter for the year of this SaltVersion- Returns:
- the year
-
getMonth
public int getMonth()
Getter for the month of this SaltVersion- Returns:
- the month
-
getBugfix
public int getBugfix()
Getter for the bugfix of this SaltVersion- Returns:
- the bugfix number
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
compareTo
public int compareTo(SaltVersion other)
- Specified by:
compareToin interfacejava.lang.Comparable<SaltVersion>
-
-