Class StateCompiler
- java.lang.Object
-
- io.trino.operator.aggregation.state.StateCompiler
-
public final class StateCompiler extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> AccumulatorStateFactory<T>generateStateFactory(Class<T> clazz)static <T> AccumulatorStateFactory<T>generateStateFactory(Class<T> clazz, io.airlift.bytecode.DynamicClassLoader classLoader)static <T> AccumulatorStateFactory<T>generateStateFactory(Class<T> clazz, Map<String,Type> fieldTypes, io.airlift.bytecode.DynamicClassLoader classLoader)static <T> AccumulatorStateSerializer<T>generateStateSerializer(Class<T> clazz)static <T> AccumulatorStateSerializer<T>generateStateSerializer(Class<T> clazz, io.airlift.bytecode.DynamicClassLoader classLoader)static <T> AccumulatorStateSerializer<T>generateStateSerializer(Class<T> clazz, Map<String,Type> fieldTypes, io.airlift.bytecode.DynamicClassLoader classLoader)static TypegetSerializedType(Class<?> clazz)static TypegetSerializedType(Class<?> clazz, Map<String,Type> fieldTypes)
-
-
-
Method Detail
-
getSerializedType
public static Type getSerializedType(Class<?> clazz, Map<String,Type> fieldTypes)
-
generateStateSerializer
public static <T> AccumulatorStateSerializer<T> generateStateSerializer(Class<T> clazz)
-
generateStateSerializer
public static <T> AccumulatorStateSerializer<T> generateStateSerializer(Class<T> clazz, io.airlift.bytecode.DynamicClassLoader classLoader)
-
generateStateSerializer
public static <T> AccumulatorStateSerializer<T> generateStateSerializer(Class<T> clazz, Map<String,Type> fieldTypes, io.airlift.bytecode.DynamicClassLoader classLoader)
-
generateStateFactory
public static <T> AccumulatorStateFactory<T> generateStateFactory(Class<T> clazz)
-
generateStateFactory
public static <T> AccumulatorStateFactory<T> generateStateFactory(Class<T> clazz, io.airlift.bytecode.DynamicClassLoader classLoader)
-
generateStateFactory
public static <T> AccumulatorStateFactory<T> generateStateFactory(Class<T> clazz, Map<String,Type> fieldTypes, io.airlift.bytecode.DynamicClassLoader classLoader)
-
-