Enum ABIVersion

    • Enum Constant Detail

      • TEST_PAST_VERSION

        public static final ABIVersion TEST_PAST_VERSION
        Version which is older than any other version. This version exists purely for testing purposes.
      • BORON

        public static final ABIVersion BORON
        Initial ABI version, as shipped with Boron Simultaneous release.
      • TEST_FUTURE_VERSION

        public static final ABIVersion TEST_FUTURE_VERSION
        Version which is newer than any other version. This version exists purely for testing purposes.
    • Method Detail

      • values

        public static ABIVersion[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (ABIVersion c : ABIVersion.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static ABIVersion valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        IllegalArgumentException - if this enum type has no constant with the specified name
        NullPointerException - if the argument is null
      • shortValue

        public short shortValue()
        Return the unsigned short integer identifying this version.
        Returns:
        Unsigned short integer identifying this version
      • current

        public static @NonNull ABIVersion current()
        Return the codebase-native ABI version. This version is the default version allocated to messages at runtime. Conversion to previous versions may incur additional overhead (such as object allocation).
        Returns:
        Current ABIVersion
      • getStreamVersion

        public abstract @NonNull NormalizedNodeStreamVersion getStreamVersion()
        Return the NormalizedNode stream version corresponding to this particular ABI.
        Returns:
        Stream Version to use for this ABI version
      • readFrom

        public static @NonNull ABIVersion readFrom​(@NonNull DataInput in)
                                            throws IOException
        Read an ABIVersion from a DataInput. This method is provided for callers which do not have a recovery strategy for dealing with unsupported versions.
        Parameters:
        in - Input from which to read
        Returns:
        An ABIVersion
        Throws:
        IOException - If read fails or an unsupported version is encountered