com.github.shyiko.mysql.binlog.event.deserialization.json
Enum ValueType

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

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 Summary
CUSTOM
           
DOUBLE
           
INT16
           
INT32
           
INT64
           
LARGE_ARRAY
           
LARGE_DOCUMENT
           
LITERAL
           
SMALL_ARRAY
           
SMALL_DOCUMENT
           
STRING
           
UINT16
           
UINT32
           
UINT64
           
 
Method Summary
static ValueType byCode(int code)
           
 int getCode()
           
static ValueType valueOf(String name)
          Returns the enum constant of this type with the specified name.
static ValueType[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

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 Detail

values

public static ValueType[] 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 (ValueType c : ValueType.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

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

getCode

public int getCode()

byCode

public static ValueType byCode(int code)


Copyright © 2016. All Rights Reserved.