20
20
public final class DataTypes {
21
21
22
22
// @formatter:off
23
- public static final DataType UNSUPPORTED = new DataType ("UNSUPPORTED" , null , 0 , false , false , false );
23
+ public static final DataType UNSUPPORTED = new DataType ("UNSUPPORTED" , null , 0 , false , false , false );
24
24
25
- public static final DataType NULL = new DataType ("null" , 0 , false , false , false );
25
+ public static final DataType NULL = new DataType ("null" , 0 , false , false , false );
26
26
27
- public static final DataType BOOLEAN = new DataType ("boolean" , 1 , false , false , false );
27
+ public static final DataType BOOLEAN = new DataType ("boolean" , 1 , false , false , false );
28
28
// integer numeric
29
- public static final DataType BYTE = new DataType ("byte" , Byte .BYTES , true , false , true );
30
- public static final DataType SHORT = new DataType ("short" , Short .BYTES , true , false , true );
31
- public static final DataType INTEGER = new DataType ("integer" , Integer .BYTES , true , false , true );
32
- public static final DataType LONG = new DataType ("long" , Long .BYTES , true , false , true );
29
+ public static final DataType BYTE = new DataType ("byte" , Byte .BYTES , true , false , true );
30
+ public static final DataType SHORT = new DataType ("short" , Short .BYTES , true , false , true );
31
+ public static final DataType INTEGER = new DataType ("integer" , Integer .BYTES , true , false , true );
32
+ public static final DataType LONG = new DataType ("long" , Long .BYTES , true , false , true );
33
33
// decimal numeric
34
- public static final DataType DOUBLE = new DataType ("double" , Double .BYTES , false , true , true );
35
- public static final DataType FLOAT = new DataType ("float" , Float .BYTES , false , true , true );
36
- public static final DataType HALF_FLOAT = new DataType ("half_float" , Float .BYTES , false , true , true );
37
- public static final DataType SCALED_FLOAT = new DataType ("scaled_float" , Long .BYTES , false , true , true );
34
+ public static final DataType DOUBLE = new DataType ("double" , Double .BYTES , false , true , true );
35
+ public static final DataType FLOAT = new DataType ("float" , Float .BYTES , false , true , true );
36
+ public static final DataType HALF_FLOAT = new DataType ("half_float" , Float .BYTES , false , true , true );
37
+ public static final DataType SCALED_FLOAT = new DataType ("scaled_float" , Long .BYTES , false , true , true );
38
38
// string
39
- public static final DataType KEYWORD = new DataType ("keyword" , Integer .MAX_VALUE , false , false , true );
40
- public static final DataType TEXT = new DataType ("text" , Integer .MAX_VALUE , false , false , false );
39
+ public static final DataType KEYWORD = new DataType ("keyword" , Integer .MAX_VALUE , false , false , true );
40
+ public static final DataType TEXT = new DataType ("text" , Integer .MAX_VALUE , false , false , false );
41
+ public static final DataType CONSTANT_KEYWORD = new DataType ("constant_keyword" , Integer .MAX_VALUE , false , false , true );
41
42
// date
42
- public static final DataType DATETIME = new DataType ("DATETIME" , "date" , Long .BYTES , false , false , true );
43
+ public static final DataType DATETIME = new DataType ("DATETIME" , "date" , Long .BYTES , false , false , true );
43
44
// ip
44
45
public static final DataType IP = new DataType ("ip" , 45 , false , false , true );
45
46
// binary
46
- public static final DataType BINARY = new DataType ("binary" , Integer .MAX_VALUE , false , false , true );
47
+ public static final DataType BINARY = new DataType ("binary" , Integer .MAX_VALUE , false , false , true );
47
48
// complex types
48
- public static final DataType OBJECT = new DataType ("object" , 0 , false , false , false );
49
- public static final DataType NESTED = new DataType ("nested" , 0 , false , false , false );
49
+ public static final DataType OBJECT = new DataType ("object" , 0 , false , false , false );
50
+ public static final DataType NESTED = new DataType ("nested" , 0 , false , false , false );
50
51
//@formatter:on
51
52
52
53
private static final Collection <DataType > TYPES = unmodifiableList (Arrays .asList (
@@ -63,6 +64,7 @@ public final class DataTypes {
63
64
SCALED_FLOAT ,
64
65
KEYWORD ,
65
66
TEXT ,
67
+ CONSTANT_KEYWORD ,
66
68
DATETIME ,
67
69
IP ,
68
70
BINARY ,
@@ -134,7 +136,7 @@ public static boolean isUnsupported(DataType from) {
134
136
}
135
137
136
138
public static boolean isString (DataType t ) {
137
- return t == KEYWORD || t == TEXT ;
139
+ return t == KEYWORD || t == TEXT || t == CONSTANT_KEYWORD ;
138
140
}
139
141
140
142
public static boolean isPrimitive (DataType t ) {
0 commit comments