@@ -41,12 +41,14 @@ public class Types {
4141 static final ClassName INT_BLOCK = ClassName .get (DATA_PACKAGE , "IntBlock" );
4242 static final ClassName LONG_BLOCK = ClassName .get (DATA_PACKAGE , "LongBlock" );
4343 static final ClassName DOUBLE_BLOCK = ClassName .get (DATA_PACKAGE , "DoubleBlock" );
44+ static final ClassName FLOAT_BLOCK = ClassName .get (DATA_PACKAGE , "FloatBlock" );
4445
4546 static final ClassName BOOLEAN_BLOCK_BUILDER = BOOLEAN_BLOCK .nestedClass ("Builder" );
4647 static final ClassName BYTES_REF_BLOCK_BUILDER = BYTES_REF_BLOCK .nestedClass ("Builder" );
4748 static final ClassName INT_BLOCK_BUILDER = INT_BLOCK .nestedClass ("Builder" );
4849 static final ClassName LONG_BLOCK_BUILDER = LONG_BLOCK .nestedClass ("Builder" );
4950 static final ClassName DOUBLE_BLOCK_BUILDER = DOUBLE_BLOCK .nestedClass ("Builder" );
51+ static final ClassName FLOAT_BLOCK_BUILDER = FLOAT_BLOCK .nestedClass ("Builder" );
5052
5153 static final ClassName ELEMENT_TYPE = ClassName .get (DATA_PACKAGE , "ElementType" );
5254
@@ -55,35 +57,41 @@ public class Types {
5557 static final ClassName INT_VECTOR = ClassName .get (DATA_PACKAGE , "IntVector" );
5658 static final ClassName LONG_VECTOR = ClassName .get (DATA_PACKAGE , "LongVector" );
5759 static final ClassName DOUBLE_VECTOR = ClassName .get (DATA_PACKAGE , "DoubleVector" );
60+ static final ClassName FLOAT_VECTOR = ClassName .get (DATA_PACKAGE , "FloatVector" );
5861
5962 static final ClassName BOOLEAN_VECTOR_BUILDER = ClassName .get (DATA_PACKAGE , "BooleanVector" , "Builder" );
6063 static final ClassName BYTES_REF_VECTOR_BUILDER = ClassName .get (DATA_PACKAGE , "BytesRefVector" , "Builder" );
6164 static final ClassName INT_VECTOR_BUILDER = ClassName .get (DATA_PACKAGE , "IntVector" , "Builder" );
6265 static final ClassName LONG_VECTOR_BUILDER = ClassName .get (DATA_PACKAGE , "LongVector" , "Builder" );
6366 static final ClassName DOUBLE_VECTOR_BUILDER = ClassName .get (DATA_PACKAGE , "DoubleVector" , "Builder" );
67+ static final ClassName FLOAT_VECTOR_BUILDER = ClassName .get (DATA_PACKAGE , "FloatVector" , "Builder" );
6468
6569 static final ClassName BOOLEAN_VECTOR_FIXED_BUILDER = ClassName .get (DATA_PACKAGE , "BooleanVector" , "FixedBuilder" );
6670 static final ClassName INT_VECTOR_FIXED_BUILDER = ClassName .get (DATA_PACKAGE , "IntVector" , "FixedBuilder" );
6771 static final ClassName LONG_VECTOR_FIXED_BUILDER = ClassName .get (DATA_PACKAGE , "LongVector" , "FixedBuilder" );
6872 static final ClassName DOUBLE_VECTOR_FIXED_BUILDER = ClassName .get (DATA_PACKAGE , "DoubleVector" , "FixedBuilder" );
73+ static final ClassName FLOAT_VECTOR_FIXED_BUILDER = ClassName .get (DATA_PACKAGE , "FloatVector" , "FixedBuilder" );
6974
7075 static final ClassName BOOLEAN_ARRAY_VECTOR = ClassName .get (DATA_PACKAGE , "BooleanArrayVector" );
7176 static final ClassName BYTES_REF_ARRAY_VECTOR = ClassName .get (DATA_PACKAGE , "BytesRefArrayVector" );
7277 static final ClassName INT_ARRAY_VECTOR = ClassName .get (DATA_PACKAGE , "IntArrayVector" );
7378 static final ClassName LONG_ARRAY_VECTOR = ClassName .get (DATA_PACKAGE , "LongArrayVector" );
7479 static final ClassName DOUBLE_ARRAY_VECTOR = ClassName .get (DATA_PACKAGE , "DoubleArrayVector" );
80+ static final ClassName FLOAT_ARRAY_VECTOR = ClassName .get (DATA_PACKAGE , "FloatArrayVector" );
7581
7682 static final ClassName BOOLEAN_ARRAY_BLOCK = ClassName .get (DATA_PACKAGE , "BooleanArrayBlock" );
7783 static final ClassName BYTES_REF_ARRAY_BLOCK = ClassName .get (DATA_PACKAGE , "BytesRefArrayBlock" );
7884 static final ClassName INT_ARRAY_BLOCK = ClassName .get (DATA_PACKAGE , "IntArrayBlock" );
7985 static final ClassName LONG_ARRAY_BLOCK = ClassName .get (DATA_PACKAGE , "LongArrayBlock" );
8086 static final ClassName DOUBLE_ARRAY_BLOCK = ClassName .get (DATA_PACKAGE , "DoubleArrayBlock" );
87+ static final ClassName FLOAT_ARRAY_BLOCK = ClassName .get (DATA_PACKAGE , "FloatArrayBlock" );
8188
8289 static final ClassName BOOLEAN_CONSTANT_VECTOR = ClassName .get (DATA_PACKAGE , "ConstantBooleanVector" );
8390 static final ClassName BYTES_REF_CONSTANT_VECTOR = ClassName .get (DATA_PACKAGE , "ConstantBytesRefVector" );
8491 static final ClassName INT_CONSTANT_VECTOR = ClassName .get (DATA_PACKAGE , "ConstantIntVector" );
8592 static final ClassName LONG_CONSTANT_VECTOR = ClassName .get (DATA_PACKAGE , "ConstantLongVector" );
8693 static final ClassName DOUBLE_CONSTANT_VECTOR = ClassName .get (DATA_PACKAGE , "ConstantDoubleVector" );
94+ static final ClassName FLOAT_CONSTANT_VECTOR = ClassName .get (DATA_PACKAGE , "ConstantFloatVector" );
8795
8896 static final ClassName AGGREGATOR_FUNCTION = ClassName .get (AGGREGATION_PACKAGE , "AggregatorFunction" );
8997 static final ClassName AGGREGATOR_FUNCTION_SUPPLIER = ClassName .get (AGGREGATION_PACKAGE , "AggregatorFunctionSupplier" );
@@ -162,6 +170,9 @@ static ClassName blockType(String elementType) {
162170 if (elementType .equalsIgnoreCase (TypeName .DOUBLE .toString ())) {
163171 return DOUBLE_BLOCK ;
164172 }
173+ if (elementType .equalsIgnoreCase (TypeName .FLOAT .toString ())) {
174+ return FLOAT_BLOCK ;
175+ }
165176 throw new IllegalArgumentException ("unknown vector type for [" + elementType + "]" );
166177 }
167178
@@ -181,6 +192,9 @@ static ClassName vectorType(TypeName elementType) {
181192 if (elementType .equals (TypeName .DOUBLE )) {
182193 return DOUBLE_VECTOR ;
183194 }
195+ if (elementType .equals (TypeName .FLOAT )) {
196+ return FLOAT_VECTOR ;
197+ }
184198 throw new IllegalArgumentException ("unknown vector type for [" + elementType + "]" );
185199 }
186200
@@ -200,6 +214,9 @@ static ClassName vectorType(String elementType) {
200214 if (elementType .equalsIgnoreCase (TypeName .DOUBLE .toString ())) {
201215 return DOUBLE_VECTOR ;
202216 }
217+ if (elementType .equalsIgnoreCase (TypeName .FLOAT .toString ())) {
218+ return FLOAT_VECTOR ;
219+ }
203220 throw new IllegalArgumentException ("unknown vector type for [" + elementType + "]" );
204221 }
205222
@@ -234,6 +251,12 @@ static ClassName builderType(TypeName resultType) {
234251 if (resultType .equals (DOUBLE_VECTOR )) {
235252 return DOUBLE_VECTOR_BUILDER ;
236253 }
254+ if (resultType .equals (FLOAT_BLOCK )) {
255+ return FLOAT_BLOCK_BUILDER ;
256+ }
257+ if (resultType .equals (FLOAT_VECTOR )) {
258+ return FLOAT_VECTOR_BUILDER ;
259+ }
237260 throw new IllegalArgumentException ("unknown builder type for [" + resultType + "]" );
238261 }
239262
@@ -250,6 +273,9 @@ static ClassName vectorFixedBuilderType(TypeName elementType) {
250273 if (elementType .equals (TypeName .DOUBLE )) {
251274 return DOUBLE_VECTOR_FIXED_BUILDER ;
252275 }
276+ if (elementType .equals (TypeName .FLOAT )) {
277+ return FLOAT_VECTOR_FIXED_BUILDER ;
278+ }
253279 throw new IllegalArgumentException ("unknown vector fixed builder type for [" + elementType + "]" );
254280 }
255281
0 commit comments