Package io.fury.format.type
Class TypeInference
java.lang.Object
io.fury.format.type.TypeInference
Arrow related type inference.
- Author:
- chaokunyang
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.arrow.vector.types.pojo.FieldarrayInferField(com.google.common.reflect.TypeToken<?> arrayTypeToken, com.google.common.reflect.TypeToken<?> typeToken) Infer the field of the list.static org.apache.arrow.vector.types.pojo.FieldarrayInferField(Class<?> arrayClz, Class<?> clz) static org.apache.arrow.vector.types.pojo.FieldarrayInferField(Type arrayType, Type type) static Optional<org.apache.arrow.vector.types.pojo.ArrowType> getDataType(com.google.common.reflect.TypeToken<?> typeToken) static Optional<org.apache.arrow.vector.types.pojo.ArrowType> getDataType(Class<?> cls) static org.apache.arrow.vector.types.pojo.ArrowTypeinferDataType(com.google.common.reflect.TypeToken<?> typeToken) static org.apache.arrow.vector.types.pojo.SchemainferSchema(com.google.common.reflect.TypeToken<?> typeToken) Infer the schema for class.static org.apache.arrow.vector.types.pojo.SchemainferSchema(com.google.common.reflect.TypeToken<?> typeToken, boolean forStruct) static org.apache.arrow.vector.types.pojo.SchemainferSchema(Class<?> clz) static org.apache.arrow.vector.types.pojo.SchemainferSchema(Type type) static StringinferTypeName(com.google.common.reflect.TypeToken<?> token)
-
Constructor Details
-
TypeInference
public TypeInference()
-
-
Method Details
-
inferSchema
-
inferSchema
-
inferSchema
public static org.apache.arrow.vector.types.pojo.Schema inferSchema(com.google.common.reflect.TypeToken<?> typeToken) Infer the schema for class.- Parameters:
typeToken- bean class type- Returns:
- schema of a class
-
inferSchema
public static org.apache.arrow.vector.types.pojo.Schema inferSchema(com.google.common.reflect.TypeToken<?> typeToken, boolean forStruct) -
getDataType
-
getDataType
public static Optional<org.apache.arrow.vector.types.pojo.ArrowType> getDataType(com.google.common.reflect.TypeToken<?> typeToken) -
inferDataType
public static org.apache.arrow.vector.types.pojo.ArrowType inferDataType(com.google.common.reflect.TypeToken<?> typeToken) -
arrayInferField
-
arrayInferField
-
arrayInferField
public static org.apache.arrow.vector.types.pojo.Field arrayInferField(com.google.common.reflect.TypeToken<?> arrayTypeToken, com.google.common.reflect.TypeToken<?> typeToken) Infer the field of the list.- Parameters:
typeToken- bean class type- Returns:
- field of the list
-
inferTypeName
-