Package net.shibboleth.idp.plugin
Class PluginVersion
java.lang.Object
net.shibboleth.idp.plugin.PluginVersion
- All Implemented Interfaces:
Comparable<PluginVersion>
public final class PluginVersion extends Object implements Comparable<PluginVersion>
A version string (Major.minor.patch) as a handy class.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description PluginVersion(int maj, int min, int pat)
Constructor.PluginVersion(String version)
Constructor.PluginVersion(IdPPlugin plugin)
Constructor. -
Method Summary
Modifier and Type Method Description int
compareTo(PluginVersion other)
Compares this object with the specified object for order.boolean
equals(Object obj)
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.String
toString()
-
Field Details
-
MAX_VNO
private static final int MAX_VNOarbitrary maximum (to help hashing and sanity).- See Also:
- Constant Field Values
-
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
-