0001
0002
0003
0004
0005
0006
0007 package org.apache.hive.service.cli.thrift;
0008
0009
0010 import java.util.Map;
0011 import java.util.HashMap;
0012 import org.apache.thrift.TEnum;
0013
0014 public enum TTypeId implements org.apache.thrift.TEnum {
0015 BOOLEAN_TYPE(0),
0016 TINYINT_TYPE(1),
0017 SMALLINT_TYPE(2),
0018 INT_TYPE(3),
0019 BIGINT_TYPE(4),
0020 FLOAT_TYPE(5),
0021 DOUBLE_TYPE(6),
0022 STRING_TYPE(7),
0023 TIMESTAMP_TYPE(8),
0024 BINARY_TYPE(9),
0025 ARRAY_TYPE(10),
0026 MAP_TYPE(11),
0027 STRUCT_TYPE(12),
0028 UNION_TYPE(13),
0029 USER_DEFINED_TYPE(14),
0030 DECIMAL_TYPE(15),
0031 NULL_TYPE(16),
0032 DATE_TYPE(17),
0033 VARCHAR_TYPE(18),
0034 CHAR_TYPE(19),
0035 INTERVAL_YEAR_MONTH_TYPE(20),
0036 INTERVAL_DAY_TIME_TYPE(21);
0037
0038 private final int value;
0039
0040 private TTypeId(int value) {
0041 this.value = value;
0042 }
0043
0044
0045
0046
0047 public int getValue() {
0048 return value;
0049 }
0050
0051
0052
0053
0054
0055 public static TTypeId findByValue(int value) {
0056 switch (value) {
0057 case 0:
0058 return BOOLEAN_TYPE;
0059 case 1:
0060 return TINYINT_TYPE;
0061 case 2:
0062 return SMALLINT_TYPE;
0063 case 3:
0064 return INT_TYPE;
0065 case 4:
0066 return BIGINT_TYPE;
0067 case 5:
0068 return FLOAT_TYPE;
0069 case 6:
0070 return DOUBLE_TYPE;
0071 case 7:
0072 return STRING_TYPE;
0073 case 8:
0074 return TIMESTAMP_TYPE;
0075 case 9:
0076 return BINARY_TYPE;
0077 case 10:
0078 return ARRAY_TYPE;
0079 case 11:
0080 return MAP_TYPE;
0081 case 12:
0082 return STRUCT_TYPE;
0083 case 13:
0084 return UNION_TYPE;
0085 case 14:
0086 return USER_DEFINED_TYPE;
0087 case 15:
0088 return DECIMAL_TYPE;
0089 case 16:
0090 return NULL_TYPE;
0091 case 17:
0092 return DATE_TYPE;
0093 case 18:
0094 return VARCHAR_TYPE;
0095 case 19:
0096 return CHAR_TYPE;
0097 case 20:
0098 return INTERVAL_YEAR_MONTH_TYPE;
0099 case 21:
0100 return INTERVAL_DAY_TIME_TYPE;
0101 default:
0102 return null;
0103 }
0104 }
0105 }