Class TypeInference

java.lang.Object
io.fury.format.type.TypeInference

public class TypeInference extends Object
Arrow related type inference.
Author:
chaokunyang
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    static org.apache.arrow.vector.types.pojo.Field
    arrayInferField(Class<?> arrayClz, Class<?> clz)
     
    static org.apache.arrow.vector.types.pojo.Field
    arrayInferField(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>
     
    static org.apache.arrow.vector.types.pojo.ArrowType
    inferDataType(com.google.common.reflect.TypeToken<?> typeToken)
     
    static org.apache.arrow.vector.types.pojo.Schema
    inferSchema(com.google.common.reflect.TypeToken<?> typeToken)
    Infer the schema for class.
    static org.apache.arrow.vector.types.pojo.Schema
    inferSchema(com.google.common.reflect.TypeToken<?> typeToken, boolean forStruct)
     
    static org.apache.arrow.vector.types.pojo.Schema
     
    static org.apache.arrow.vector.types.pojo.Schema
     
    static String
    inferTypeName(com.google.common.reflect.TypeToken<?> token)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TypeInference

      public TypeInference()
  • Method Details

    • inferSchema

      public static org.apache.arrow.vector.types.pojo.Schema inferSchema(Type type)
    • inferSchema

      public static org.apache.arrow.vector.types.pojo.Schema inferSchema(Class<?> clz)
    • 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

      public static Optional<org.apache.arrow.vector.types.pojo.ArrowType> getDataType(Class<?> cls)
    • 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

      public static org.apache.arrow.vector.types.pojo.Field arrayInferField(Type arrayType, Type type)
    • arrayInferField

      public static org.apache.arrow.vector.types.pojo.Field arrayInferField(Class<?> arrayClz, Class<?> clz)
    • 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

      public static String inferTypeName(com.google.common.reflect.TypeToken<?> token)