Package org.jgroups
Class Version
java.lang.Object
org.jgroups.Version
We have 5 bits for major and minor version numbers each and 6 bits for the micro version.
This gives:
X = 0-31 for major versions
Y = 0-31 for minor versions
Z = 0-63 for micro versions
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final shortprivate static final intprivate static final intstatic final shortprivate static final intstatic final shortprivate static final intprivate static final intstatic final Stringstatic final shortprivate static booleanprivate static booleanstatic final Stringstatic final Stringprivate static final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic short[]decode(short version) static shortencode(int major, int minor, int micro) static shortgetMajor()static shortgetMajor(short v) static shortgetMicro()static shortgetMicro(short v) static shortgetMinor()static shortgetMinor(short v) static voidstatic booleanisBinaryCompatible(short ver) Checks whether ver is binary compatible with the current version.static booleanisBinaryCompatible(short ver1, short ver2) static booleanisSame(short v) Compares the specified version number against the current version number.static voidPrints the value of the description and cvs fields to System.out.static shortstatic Stringprint(short version) static StringReturns the catenation of the description and cvs fields.static StringReturns the version field as a String.
-
Field Details
-
major
public static final short major -
minor
public static final short minor -
micro
public static final short micro -
description
-
version
public static final short version -
string_version
-
MAJOR_SHIFT
private static final int MAJOR_SHIFT- See Also:
-
MINOR_SHIFT
private static final int MINOR_SHIFT- See Also:
-
MAJOR_MASK
private static final int MAJOR_MASK- See Also:
-
MINOR_MASK
private static final int MINOR_MASK- See Also:
-
MICRO_MASK
private static final int MICRO_MASK- See Also:
-
VERSION_FILE
- See Also:
-
VERSION_PROPERTY
- See Also:
-
CODENAME
- See Also:
-
VERSION_REGEXP
-
VERSION_CHECK
private static boolean VERSION_CHECK -
VERSION_CHECK_MICRO
private static boolean VERSION_CHECK_MICRO
-
-
Constructor Details
-
Version
public Version()
-
-
Method Details
-
initConfig
public static void initConfig() -
getMajor
public static short getMajor() -
getMinor
public static short getMinor() -
getMicro
public static short getMicro() -
getMajor
public static short getMajor(short v) -
getMinor
public static short getMinor(short v) -
getMicro
public static short getMicro(short v) -
main
Prints the value of the description and cvs fields to System.out.- Parameters:
args-
-
printDescription
Returns the catenation of the description and cvs fields.- Returns:
- String with description
-
printVersion
Returns the version field as a String.- Returns:
- String with version
-
isSame
public static boolean isSame(short v) Compares the specified version number against the current version number.- Parameters:
v- short- Returns:
- Result of == operator.
-
encode
public static short encode(int major, int minor, int micro) -
print
-
parse
-
decode
public static short[] decode(short version) -
isBinaryCompatible
public static boolean isBinaryCompatible(short ver) Checks whether ver is binary compatible with the current version. The rule for binary compatibility is that the major and minor versions have to match, whereas micro versions can differ. If VERSION_CHECK_MICRO is set to true (default: false) only exact same version is considered compatible.- Parameters:
ver-- Returns:
-
isBinaryCompatible
public static boolean isBinaryCompatible(short ver1, short ver2)
-