/**
* Autogenerated by Thrift Compiler (0.9.2)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package com.xiaomi.infra.galaxy.sds.thrift;
import java.util.Map;
import java.util.HashMap;
import libthrift091.TEnum;
/**
* 数据类型
*/
public enum DataType implements libthrift091.TEnum {
/**
* 布尔类型
*/
BOOL(1),
/**
* 1字节整形
*/
INT8(2),
/**
* 2字节整形
*/
INT16(3),
/**
* 4字节整形
*/
INT32(4),
/**
* 8字节整形
*/
INT64(5),
/**
* 单精度浮点类型
*/
FLOAT(6),
/**
* 双精度浮点类型
*/
DOUBLE(7),
/**
* 字符串类型
*/
STRING(8),
/**
* 编码二进制类型,可用做索引属性
*/
BINARY(9),
/**
* 原生二进制类型,存储序列化开销最小,不能包含'0x00'数据,不可用做索引
*/
RAWBINARY(10),
/**
* 布尔类型集合
*/
BOOL_SET(100),
/**
* 1字节整形集合
*/
INT8_SET(101),
/**
* 2字节整形集合
*/
INT16_SET(102),
/**
* 4字节整形集合
*/
INT32_SET(103),
/**
* 8字节整形集合
*/
INT64_SET(104),
/**
* 单精度浮点集合
*/
FLOAT_SET(105),
/**
* 双精度浮点集合
*/
DOUBLE_SET(106),
/**
* 字符串集合
*/
STRING_SET(107),
/**
* 编码二进制集合
*/
BINARY_SET(108);
private final int value;
private DataType(int value) {
this.value = value;
}
/**
* Get the integer value of this enum value, as defined in the Thrift IDL.
*/
public int getValue() {
return value;
}
/**
* Find a the enum type by its integer value, as defined in the Thrift IDL.
* @return null if the value is not found.
*/
public static DataType findByValue(int value) {
switch (value) {
case 1:
return BOOL;
case 2:
return INT8;
case 3:
return INT16;
case 4:
return INT32;
case 5:
return INT64;
case 6:
return FLOAT;
case 7:
return DOUBLE;
case 8:
return STRING;
case 9:
return BINARY;
case 10:
return RAWBINARY;
case 100:
return BOOL_SET;
case 101:
return INT8_SET;
case 102:
return INT16_SET;
case 103:
return INT32_SET;
case 104:
return INT64_SET;
case 105:
return FLOAT_SET;
case 106:
return DOUBLE_SET;
case 107:
return STRING_SET;
case 108:
return BINARY_SET;
default:
return null;
}
}
}