Package org.jgroups

Class Version

java.lang.Object
org.jgroups.Version

public class Version extends Object
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 Details

    • major

      public static final short major
    • minor

      public static final short minor
    • micro

      public static final short micro
    • description

      public static final String description
    • version

      public static final short version
    • string_version

      public static final String 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

      public static final String VERSION_FILE
      See Also:
    • VERSION_PROPERTY

      public static final String VERSION_PROPERTY
      See Also:
    • CODENAME

      public static final String CODENAME
      See Also:
    • VERSION_REGEXP

      private static final Pattern 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

      public static void main(String[] args)
      Prints the value of the description and cvs fields to System.out.
      Parameters:
      args -
    • printDescription

      public static String printDescription()
      Returns the catenation of the description and cvs fields.
      Returns:
      String with description
    • printVersion

      public static String 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

      public static String print(short version)
    • parse

      public static short parse(String ver)
    • 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)