Package net.shibboleth.idp.plugin
Class PluginVersion
java.lang.Object
net.shibboleth.idp.plugin.PluginVersion
- All Implemented Interfaces:
Comparable<PluginVersion>
A version string (Major.minor.patch) as a handy class.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPluginVersion
(int maj, int min, int pat) Constructor.PluginVersion
(String version) Constructor.PluginVersion
(IdPPlugin plugin) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(PluginVersion other) Compares this object with the specified object for order.boolean
int
getMajor()
Get the major version.int
getMinor()
Get the minor version.int
getPatch()
Get the patch version.int
hashCode()
boolean
isNull()
Is this version all zeros (usually as a result of a parsing issue.private int
parseValue
(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
-
PluginVersion
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
-
PluginVersion
Constructor.- Parameters:
plugin
- what to get the version of.- Throws:
NumberFormatException
- if the values are out of range
-
PluginVersion
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.- 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:
compareTo
in interfaceComparable<PluginVersion>
-
toString
-