java.lang.Object
java.lang.Enum<ValueType>
com.github.shyiko.mysql.binlog.event.deserialization.json.ValueType
All Implemented Interfaces:
Serializable, Comparable<ValueType>, Constable

public enum ValueType extends Enum<ValueType>
The set of values that can be used within a MySQL JSON value.

These values are defined in the MySQL codebase in the json_binary.h file, and are:

   type ::=
       0x00 |  // small JSON object
       0x01 |  // large JSON object
       0x02 |  // small JSON array
       0x03 |  // large JSON array
       0x04 |  // literal (true/false/null)
       0x05 |  // int16
       0x06 |  // uint16
       0x07 |  // int32
       0x08 |  // uint32
       0x09 |  // int64
       0x0a |  // uint64
       0x0b |  // double
       0x0c |  // utf8mb4 string
       0x0f    // custom data (any MySQL data type)
 
Author:
Randall Hauch
  • Enum Constant Details

    • SMALL_DOCUMENT

      public static final ValueType SMALL_DOCUMENT
    • LARGE_DOCUMENT

      public static final ValueType LARGE_DOCUMENT
    • SMALL_ARRAY

      public static final ValueType SMALL_ARRAY
    • LARGE_ARRAY

      public static final ValueType LARGE_ARRAY
    • LITERAL

      public static final ValueType LITERAL
    • INT16

      public static final ValueType INT16
    • UINT16

      public static final ValueType UINT16
    • INT32

      public static final ValueType INT32
    • UINT32

      public static final ValueType UINT32
    • INT64

      public static final ValueType INT64
    • UINT64

      public static final ValueType UINT64
    • DOUBLE

      public static final ValueType DOUBLE
    • STRING

      public static final ValueType STRING
    • CUSTOM

      public static final ValueType CUSTOM
  • Method Details

    • values

      public static ValueType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ValueType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified name
      NullPointerException - if the argument is null
    • getCode

      public int getCode()
    • byCode

      public static ValueType byCode(int code)