Class InstallableComponentVersion
java.lang.Object
net.shibboleth.profile.installablecomponent.InstallableComponentVersion
- All Implemented Interfaces:
Comparable<InstallableComponentVersion>
public class InstallableComponentVersion
extends Object
implements Comparable<InstallableComponentVersion>
A version string (Major.minor.patch) as a handy class.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionInstallableComponentVersion(int maj, int min, int pat) Constructor.InstallableComponentVersion(String version) Constructor.InstallableComponentVersion(Plugin<? extends Module> plugin) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionintCompares this object with the specified object for order.booleanintgetMajor()Get the major version.intgetMinor()Get the minor version.intgetPatch()Get the patch version.inthashCode()booleanisNull()Is this version all zeros (usually as a result of a parsing issue.private intparseValue(String valueAsString) Helper function for the constructor.toString()
-
Field Details
-
MAX_VNO
private static final int MAX_VNOarbitrary maximum (to help hashing and sanity).- See Also:
-
major
private int majorMajor version. -
minor
private int minorMinor version. -
patch
private int patchPatch version.
-
-
Constructor Details
-
InstallableComponentVersion
Constructor.- Parameters:
version- what to build from- Throws:
NumberFormatException- if it doesn't fit a 1.2.3 format or if the values are out of range
-
InstallableComponentVersion
public InstallableComponentVersion(@Nonnull Plugin<? extends Module> plugin) throws NumberFormatException Constructor.- Parameters:
plugin- what to get the version of.- Throws:
NumberFormatException- if the values are out of range
-
InstallableComponentVersion
Constructor.- Parameters:
maj- Major Versionmin- Minor Versionpat- Patch Version- Throws:
NumberFormatException- if the values are out of range
-
-
Method Details
-
getMajor
public int getMajor()Get the major version.- Returns:
- Returns the major version.
-
getMinor
public int getMinor()Get the minor version.- Returns:
- Returns the minor version.
-
getPatch
public int getPatch()Get the patch version.- Returns:
- Returns the patch version.
-
isNull
public boolean isNull()Is this version all zeros (usually as a result of a parsing issue.The Jackson annotation is used to exclude this getter from serialization for metrics.
- Returns:
- if all nulls
-
parseValue
Helper function for the constructor. Parse a string into an int with a range check.- Parameters:
valueAsString- what to parse- Returns:
- the value as an int
- Throws:
NumberFormatException- ifInteger.parseInt(String, int)does or if the value is less than 0 or >MAX_VNO.
-
equals
-
hashCode
public int hashCode() -
compareTo
Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.- Specified by:
compareToin interfaceComparable<InstallableComponentVersion>
-
toString
-