public class TypeExtractor extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
TypeExtractor() |
| Modifier and Type | Method and Description |
|---|---|
protected <OUT,IN1,IN2> |
analyzePojo(Class<OUT> clazz,
ArrayList<Type> typeHierarchy,
ParameterizedType parameterizedType,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type) |
static <IN1,IN2,OUT> |
createTypeInfo(Class<?> baseClass,
Class<?> clazz,
int returnParamPos,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type) |
static org.apache.flink.api.common.typeinfo.TypeInformation<?> |
createTypeInfo(Type t) |
static List<Field> |
getAllDeclaredFields(Class<?> clazz)
recursively determine all declared fields
This is required because class.getFields() is not returning fields defined
in parent classes.
|
static <IN1,IN2,OUT> |
getBinaryOperatorReturnType(org.apache.flink.api.common.functions.Function function,
Class<?> baseClass,
boolean hasIterables,
boolean hasCollector,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type,
String functionName,
boolean allowMissing) |
static <IN1,IN2,OUT> |
getCoGroupReturnTypes(org.apache.flink.api.common.functions.CoGroupFunction<IN1,IN2,OUT> coGroupInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type) |
static <IN1,IN2,OUT> |
getCoGroupReturnTypes(org.apache.flink.api.common.functions.CoGroupFunction<IN1,IN2,OUT> coGroupInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type,
String functionName,
boolean allowMissing) |
static <IN1,IN2,OUT> |
getCrossReturnTypes(org.apache.flink.api.common.functions.CrossFunction<IN1,IN2,OUT> crossInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type) |
static <IN1,IN2,OUT> |
getCrossReturnTypes(org.apache.flink.api.common.functions.CrossFunction<IN1,IN2,OUT> crossInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type,
String functionName,
boolean allowMissing) |
static Field |
getDeclaredField(Class<?> clazz,
String name) |
static <IN1,IN2,OUT> |
getFlatJoinReturnTypes(org.apache.flink.api.common.functions.FlatJoinFunction<IN1,IN2,OUT> joinInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type) |
static <IN1,IN2,OUT> |
getFlatJoinReturnTypes(org.apache.flink.api.common.functions.FlatJoinFunction<IN1,IN2,OUT> joinInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type,
String functionName,
boolean allowMissing) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getFlatMapReturnTypes(org.apache.flink.api.common.functions.FlatMapFunction<IN,OUT> flatMapInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getFlatMapReturnTypes(org.apache.flink.api.common.functions.FlatMapFunction<IN,OUT> flatMapInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getFoldReturnTypes(org.apache.flink.api.common.functions.FoldFunction<IN,OUT> foldInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getFoldReturnTypes(org.apache.flink.api.common.functions.FoldFunction<IN,OUT> foldInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing) |
static <X> org.apache.flink.api.common.typeinfo.TypeInformation<X> |
getForClass(Class<X> clazz)
Creates type information from a given Class such as Integer, String[] or POJOs.
|
static <X> org.apache.flink.api.common.typeinfo.TypeInformation<X> |
getForObject(X value) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getGroupCombineReturnTypes(org.apache.flink.api.common.functions.GroupCombineFunction<IN,OUT> combineInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getGroupCombineReturnTypes(org.apache.flink.api.common.functions.GroupCombineFunction<IN,OUT> combineInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getGroupReduceReturnTypes(org.apache.flink.api.common.functions.GroupReduceFunction<IN,OUT> groupReduceInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getGroupReduceReturnTypes(org.apache.flink.api.common.functions.GroupReduceFunction<IN,OUT> groupReduceInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing) |
static <IN> org.apache.flink.api.common.typeinfo.TypeInformation<IN> |
getInputFormatTypes(org.apache.flink.api.common.io.InputFormat<IN,?> inputFormatInterface) |
static <IN1,IN2,OUT> |
getJoinReturnTypes(org.apache.flink.api.common.functions.JoinFunction<IN1,IN2,OUT> joinInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type) |
static <IN1,IN2,OUT> |
getJoinReturnTypes(org.apache.flink.api.common.functions.JoinFunction<IN1,IN2,OUT> joinInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type,
String functionName,
boolean allowMissing) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getKeySelectorTypes(KeySelector<IN,OUT> selectorInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getKeySelectorTypes(KeySelector<IN,OUT> selectorInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getMapPartitionReturnTypes(org.apache.flink.api.common.functions.MapPartitionFunction<IN,OUT> mapPartitionInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getMapPartitionReturnTypes(org.apache.flink.api.common.functions.MapPartitionFunction<IN,OUT> mapPartitionInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getMapReturnTypes(org.apache.flink.api.common.functions.MapFunction<IN,OUT> mapInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getMapReturnTypes(org.apache.flink.api.common.functions.MapFunction<IN,OUT> mapInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing) |
static Type |
getParameterType(Class<?> baseClass,
Class<?> clazz,
int pos) |
static <T> org.apache.flink.api.common.typeinfo.TypeInformation<T> |
getPartitionerTypes(org.apache.flink.api.common.functions.Partitioner<T> partitioner) |
static <T> org.apache.flink.api.common.typeinfo.TypeInformation<T> |
getPartitionerTypes(org.apache.flink.api.common.functions.Partitioner<T> partitioner,
String functionName,
boolean allowMissing) |
static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> |
getUnaryOperatorReturnType(org.apache.flink.api.common.functions.Function function,
Class<?> baseClass,
boolean hasIterable,
boolean hasCollector,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing) |
static boolean |
isClassType(Type t) |
static Class<?> |
typeToClass(Type t) |
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getMapReturnTypes(org.apache.flink.api.common.functions.MapFunction<IN,OUT> mapInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getMapReturnTypes(org.apache.flink.api.common.functions.MapFunction<IN,OUT> mapInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getFlatMapReturnTypes(org.apache.flink.api.common.functions.FlatMapFunction<IN,OUT> flatMapInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getFlatMapReturnTypes(org.apache.flink.api.common.functions.FlatMapFunction<IN,OUT> flatMapInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getFoldReturnTypes(org.apache.flink.api.common.functions.FoldFunction<IN,OUT> foldInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getFoldReturnTypes(org.apache.flink.api.common.functions.FoldFunction<IN,OUT> foldInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getMapPartitionReturnTypes(org.apache.flink.api.common.functions.MapPartitionFunction<IN,OUT> mapPartitionInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getMapPartitionReturnTypes(org.apache.flink.api.common.functions.MapPartitionFunction<IN,OUT> mapPartitionInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getGroupReduceReturnTypes(org.apache.flink.api.common.functions.GroupReduceFunction<IN,OUT> groupReduceInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getGroupReduceReturnTypes(org.apache.flink.api.common.functions.GroupReduceFunction<IN,OUT> groupReduceInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getGroupCombineReturnTypes(org.apache.flink.api.common.functions.GroupCombineFunction<IN,OUT> combineInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getGroupCombineReturnTypes(org.apache.flink.api.common.functions.GroupCombineFunction<IN,OUT> combineInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing)
public static <IN1,IN2,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getFlatJoinReturnTypes(org.apache.flink.api.common.functions.FlatJoinFunction<IN1,IN2,OUT> joinInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type)
public static <IN1,IN2,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getFlatJoinReturnTypes(org.apache.flink.api.common.functions.FlatJoinFunction<IN1,IN2,OUT> joinInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type,
String functionName,
boolean allowMissing)
public static <IN1,IN2,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getJoinReturnTypes(org.apache.flink.api.common.functions.JoinFunction<IN1,IN2,OUT> joinInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type)
public static <IN1,IN2,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getJoinReturnTypes(org.apache.flink.api.common.functions.JoinFunction<IN1,IN2,OUT> joinInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type,
String functionName,
boolean allowMissing)
public static <IN1,IN2,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getCoGroupReturnTypes(org.apache.flink.api.common.functions.CoGroupFunction<IN1,IN2,OUT> coGroupInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type)
public static <IN1,IN2,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getCoGroupReturnTypes(org.apache.flink.api.common.functions.CoGroupFunction<IN1,IN2,OUT> coGroupInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type,
String functionName,
boolean allowMissing)
public static <IN1,IN2,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getCrossReturnTypes(org.apache.flink.api.common.functions.CrossFunction<IN1,IN2,OUT> crossInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type)
public static <IN1,IN2,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getCrossReturnTypes(org.apache.flink.api.common.functions.CrossFunction<IN1,IN2,OUT> crossInterface,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type,
String functionName,
boolean allowMissing)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getKeySelectorTypes(KeySelector<IN,OUT> selectorInterface, org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getKeySelectorTypes(KeySelector<IN,OUT> selectorInterface, org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType, String functionName, boolean allowMissing)
public static <T> org.apache.flink.api.common.typeinfo.TypeInformation<T> getPartitionerTypes(org.apache.flink.api.common.functions.Partitioner<T> partitioner)
public static <T> org.apache.flink.api.common.typeinfo.TypeInformation<T> getPartitionerTypes(org.apache.flink.api.common.functions.Partitioner<T> partitioner,
String functionName,
boolean allowMissing)
public static <IN> org.apache.flink.api.common.typeinfo.TypeInformation<IN> getInputFormatTypes(org.apache.flink.api.common.io.InputFormat<IN,?> inputFormatInterface)
public static <IN,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getUnaryOperatorReturnType(org.apache.flink.api.common.functions.Function function,
Class<?> baseClass,
boolean hasIterable,
boolean hasCollector,
org.apache.flink.api.common.typeinfo.TypeInformation<IN> inType,
String functionName,
boolean allowMissing)
public static <IN1,IN2,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> getBinaryOperatorReturnType(org.apache.flink.api.common.functions.Function function,
Class<?> baseClass,
boolean hasIterables,
boolean hasCollector,
org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type,
org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type,
String functionName,
boolean allowMissing)
public static org.apache.flink.api.common.typeinfo.TypeInformation<?> createTypeInfo(Type t)
public static <IN1,IN2,OUT> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> createTypeInfo(Class<?> baseClass, Class<?> clazz, int returnParamPos, org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type, org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type)
public static <X> org.apache.flink.api.common.typeinfo.TypeInformation<X> getForClass(Class<X> clazz)
createTypeInfo(Type) is the recommended method for type extraction
(a Class is a child of Type).clazz - a Class to create TypeInformation forprotected <OUT,IN1,IN2> org.apache.flink.api.common.typeinfo.TypeInformation<OUT> analyzePojo(Class<OUT> clazz, ArrayList<Type> typeHierarchy, ParameterizedType parameterizedType, org.apache.flink.api.common.typeinfo.TypeInformation<IN1> in1Type, org.apache.flink.api.common.typeinfo.TypeInformation<IN2> in2Type)
public static List<Field> getAllDeclaredFields(Class<?> clazz)
public static boolean isClassType(Type t)
public static <X> org.apache.flink.api.common.typeinfo.TypeInformation<X> getForObject(X value)
Copyright © 2014–2015 The Apache Software Foundation. All rights reserved.