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 intprivate final intprivate final intprivate final intprivate static final long -
Constructor Summary
ConstructorsConstructorDescriptionVersionInfo(int major, int minor) VersionInfo(int major, int minor, int release, int build) -
Method Summary
Modifier and TypeMethodDescriptionintbooleanfinal intfinal intfinal intfinal intinthashCode()static VersionInfoParses 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:
compareToin 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- ornullif empty input - Throws:
NumberFormatException- If failed to parse any of the componentsIllegalArgumentException- If any of the parsed components is negative
-