@@ -143,7 +143,7 @@ public static <T, L, R> DataType<T> either(DataType<L> left, DataType<R> right,
143143 );
144144 }
145145
146- public <C > DataType <C > buildRaw (Class <C > typeClass , List <DataTypeField <C , ?>> fields , Function <Object [], C > constructor ) {
146+ public static <C > DataType <C > buildRaw (Class <C > typeClass , List <DataTypeField <C , ?>> fields , Function <Object [], C > constructor ) {
147147 var list = List .copyOf (fields );
148148
149149 return DataType .of (
@@ -153,7 +153,7 @@ public <C> DataType<C> buildRaw(Class<C> typeClass, List<DataTypeField<C, ?>> fi
153153 );
154154 }
155155
156- public <C > DataType <C > build (
156+ public static <C > DataType <C > build (
157157 Class <C > typeClass ,
158158 List <DataTypeField <C , ?>> fields
159159 ) {
@@ -169,15 +169,15 @@ public <C> DataType<C> build(
169169 }
170170 }
171171
172- public <C , T1 > DataType <C > build (
172+ public static <C , T1 > DataType <C > build (
173173 Class <C > typeClass ,
174174 DataTypeField <C , T1 > f1 ,
175175 Function <T1 , C > constructor
176176 ) {
177177 return buildRaw (typeClass , List .of (f1 ), args -> constructor .apply ((T1 ) args [0 ]));
178178 }
179179
180- public <C , T1 , T2 > DataType <C > build (
180+ public static <C , T1 , T2 > DataType <C > build (
181181 Class <C > typeClass ,
182182 DataTypeField <C , T1 > f1 ,
183183 DataTypeField <C , T2 > f2 ,
@@ -186,7 +186,7 @@ public <C, T1, T2> DataType<C> build(
186186 return buildRaw (typeClass , List .of (f1 , f2 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ]));
187187 }
188188
189- public <C , T1 , T2 , T3 > DataType <C > build (
189+ public static <C , T1 , T2 , T3 > DataType <C > build (
190190 Class <C > typeClass ,
191191 DataTypeField <C , T1 > f1 ,
192192 DataTypeField <C , T2 > f2 ,
@@ -196,7 +196,7 @@ public <C, T1, T2, T3> DataType<C> build(
196196 return buildRaw (typeClass , List .of (f1 , f2 , f3 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ]));
197197 }
198198
199- public <C , T1 , T2 , T3 , T4 > DataType <C > build (
199+ public static <C , T1 , T2 , T3 , T4 > DataType <C > build (
200200 Class <C > typeClass ,
201201 DataTypeField <C , T1 > f1 ,
202202 DataTypeField <C , T2 > f2 ,
@@ -207,7 +207,7 @@ public <C, T1, T2, T3, T4> DataType<C> build(
207207 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ]));
208208 }
209209
210- public <C , T1 , T2 , T3 , T4 , T5 > DataType <C > build (
210+ public static <C , T1 , T2 , T3 , T4 , T5 > DataType <C > build (
211211 Class <C > typeClass ,
212212 DataTypeField <C , T1 > f1 ,
213213 DataTypeField <C , T2 > f2 ,
@@ -219,7 +219,7 @@ public <C, T1, T2, T3, T4, T5> DataType<C> build(
219219 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ]));
220220 }
221221
222- public <C , T1 , T2 , T3 , T4 , T5 , T6 > DataType <C > build (
222+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 > DataType <C > build (
223223 Class <C > typeClass ,
224224 DataTypeField <C , T1 > f1 ,
225225 DataTypeField <C , T2 > f2 ,
@@ -232,7 +232,7 @@ public <C, T1, T2, T3, T4, T5, T6> DataType<C> build(
232232 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 , f6 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ]));
233233 }
234234
235- public <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 > DataType <C > build (
235+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 > DataType <C > build (
236236 Class <C > typeClass ,
237237 DataTypeField <C , T1 > f1 ,
238238 DataTypeField <C , T2 > f2 ,
@@ -246,7 +246,7 @@ public <C, T1, T2, T3, T4, T5, T6, T7> DataType<C> build(
246246 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 , f6 , f7 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ]));
247247 }
248248
249- public <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > DataType <C > build (
249+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > DataType <C > build (
250250 Class <C > typeClass ,
251251 DataTypeField <C , T1 > f1 ,
252252 DataTypeField <C , T2 > f2 ,
@@ -261,7 +261,7 @@ public <C, T1, T2, T3, T4, T5, T6, T7, T8> DataType<C> build(
261261 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ], (T8 ) args [7 ]));
262262 }
263263
264- public <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > DataType <C > build (
264+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > DataType <C > build (
265265 Class <C > typeClass ,
266266 DataTypeField <C , T1 > f1 ,
267267 DataTypeField <C , T2 > f2 ,
@@ -277,7 +277,7 @@ public <C, T1, T2, T3, T4, T5, T6, T7, T8, T9> DataType<C> build(
277277 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 , f9 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ], (T8 ) args [7 ], (T9 ) args [8 ]));
278278 }
279279
280- public <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 > DataType <C > build (
280+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 > DataType <C > build (
281281 Class <C > typeClass ,
282282 DataTypeField <C , T1 > f1 ,
283283 DataTypeField <C , T2 > f2 ,
@@ -294,7 +294,7 @@ public <C, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> DataType<C> build(
294294 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 , f9 , f10 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ], (T8 ) args [7 ], (T9 ) args [8 ], (T10 ) args [9 ]));
295295 }
296296
297- public <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 > DataType <C > build (
297+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 > DataType <C > build (
298298 Class <C > typeClass ,
299299 DataTypeField <C , T1 > f1 ,
300300 DataTypeField <C , T2 > f2 ,
@@ -312,7 +312,7 @@ public <C, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> DataType<C> build(
312312 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 , f9 , f10 , f11 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ], (T8 ) args [7 ], (T9 ) args [8 ], (T10 ) args [9 ], (T11 ) args [10 ]));
313313 }
314314
315- public <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 > DataType <C > build (
315+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 > DataType <C > build (
316316 Class <C > typeClass ,
317317 DataTypeField <C , T1 > f1 ,
318318 DataTypeField <C , T2 > f2 ,
@@ -331,7 +331,7 @@ public <C, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> DataType<C> build(
331331 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 , f9 , f10 , f11 , f12 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ], (T8 ) args [7 ], (T9 ) args [8 ], (T10 ) args [9 ], (T11 ) args [10 ], (T12 ) args [11 ]));
332332 }
333333
334- public <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > DataType <C > build (
334+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 > DataType <C > build (
335335 Class <C > typeClass ,
336336 DataTypeField <C , T1 > f1 ,
337337 DataTypeField <C , T2 > f2 ,
@@ -351,7 +351,7 @@ public <C, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> DataType<C> b
351351 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 , f9 , f10 , f11 , f12 , f13 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ], (T8 ) args [7 ], (T9 ) args [8 ], (T10 ) args [9 ], (T11 ) args [10 ], (T12 ) args [11 ], (T13 ) args [12 ]));
352352 }
353353
354- public <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > DataType <C > build (
354+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 > DataType <C > build (
355355 Class <C > typeClass ,
356356 DataTypeField <C , T1 > f1 ,
357357 DataTypeField <C , T2 > f2 ,
@@ -372,7 +372,7 @@ public <C, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> DataType
372372 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 , f9 , f10 , f11 , f12 , f13 , f14 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ], (T8 ) args [7 ], (T9 ) args [8 ], (T10 ) args [9 ], (T11 ) args [10 ], (T12 ) args [11 ], (T13 ) args [12 ], (T14 ) args [13 ]));
373373 }
374374
375- public <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 > DataType <C > build (
375+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 > DataType <C > build (
376376 Class <C > typeClass ,
377377 DataTypeField <C , T1 > f1 ,
378378 DataTypeField <C , T2 > f2 ,
@@ -394,7 +394,7 @@ public <C, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Dat
394394 return buildRaw (typeClass , List .of (f1 , f2 , f3 , f4 , f5 , f6 , f7 , f8 , f9 , f10 , f11 , f12 , f13 , f14 , f15 ), args -> constructor .apply ((T1 ) args [0 ], (T2 ) args [1 ], (T3 ) args [2 ], (T4 ) args [3 ], (T5 ) args [4 ], (T6 ) args [5 ], (T7 ) args [6 ], (T8 ) args [7 ], (T9 ) args [8 ], (T10 ) args [9 ], (T11 ) args [10 ], (T12 ) args [11 ], (T13 ) args [12 ], (T14 ) args [13 ], (T15 ) args [14 ]));
395395 }
396396
397- public <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 > DataType <C > build (
397+ public static <C , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 > DataType <C > build (
398398 Class <C > typeClass ,
399399 DataTypeField <C , T1 > f1 ,
400400 DataTypeField <C , T2 > f2 ,
0 commit comments