Package org.apache.sshd.common.util
Class VersionInfo
java.lang.Object
org.apache.sshd.common.util.VersionInfo
- All Implemented Interfaces:
Serializable
,Comparable<VersionInfo>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private final int
private final int
private final int
private static final long
-
Constructor Summary
ConstructorsConstructorDescriptionVersionInfo
(int major, int minor) VersionInfo
(int major, int minor, int release, int build) -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
final int
final int
final int
final int
int
hashCode()
static VersionInfo
Parses a version string - assumed to contain at most 4 non-negative components separated by a '.'.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
majorVersion
private final int majorVersion -
minorVersion
private final int minorVersion -
release
private final int release -
buildNumber
private final int buildNumber
-
-
Constructor Details
-
VersionInfo
public VersionInfo(int major, int minor) -
VersionInfo
public VersionInfo(int major, int minor, int release, int build)
-
-
Method Details
-
getMajorVersion
public final int getMajorVersion() -
getMinorVersion
public final int getMinorVersion() -
getRelease
public final int getRelease() -
getBuildNumber
public final int getBuildNumber() -
hashCode
public int hashCode() -
equals
-
compareTo
- Specified by:
compareTo
in interfaceComparable<VersionInfo>
-
toString
-
parse
Parses a version string - assumed to contain at most 4 non-negative components separated by a '.'. If less than 4 components are found, then the rest are assumed to be zero. If more than 4 components found, then only the 1st ones are parsed.- Parameters:
version
- The version string - ignored ifnull
/empty- Returns:
- The parsed
VersionInfo
- ornull
if empty input - Throws:
NumberFormatException
- If failed to parse any of the componentsIllegalArgumentException
- If any of the parsed components is negative
-