org.apache.hadoop.hive.serde2.typeinfo
Class TypeInfoFactory

java.lang.Object
  extended by org.apache.hadoop.hive.serde2.typeinfo.TypeInfoFactory

public final class TypeInfoFactory
extends Object

TypeInfoFactory can be used to create the TypeInfo object for any types. TypeInfo objects are all read-only so we can reuse them easily. TypeInfoFactory has internal cache to make sure we don't create 2 TypeInfo objects that represents the same type.


Field Summary
static TypeInfo binaryTypeInfo
           
static TypeInfo booleanTypeInfo
           
static TypeInfo byteTypeInfo
           
static TypeInfo dateTypeInfo
           
static TypeInfo decimalTypeInfo
           
static TypeInfo doubleTypeInfo
           
static TypeInfo floatTypeInfo
           
static TypeInfo intTypeInfo
           
static TypeInfo longTypeInfo
           
static TypeInfo shortTypeInfo
           
static TypeInfo stringTypeInfo
           
static TypeInfo timestampTypeInfo
           
static TypeInfo unknownTypeInfo
           
static TypeInfo voidTypeInfo
           
 
Method Summary
static TypeInfo getListTypeInfo(TypeInfo elementTypeInfo)
           
static TypeInfo getMapTypeInfo(TypeInfo keyTypeInfo, TypeInfo valueTypeInfo)
           
static TypeInfo getPrimitiveTypeInfo(String typeName)
           
static TypeInfo getPrimitiveTypeInfoFromJavaPrimitive(Class<?> clazz)
           
static TypeInfo getPrimitiveTypeInfoFromPrimitiveWritable(Class<?> clazz)
           
static TypeInfo getStructTypeInfo(List<String> names, List<TypeInfo> typeInfos)
           
static TypeInfo getUnionTypeInfo(List<TypeInfo> typeInfos)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

voidTypeInfo

public static final TypeInfo voidTypeInfo

booleanTypeInfo

public static final TypeInfo booleanTypeInfo

intTypeInfo

public static final TypeInfo intTypeInfo

longTypeInfo

public static final TypeInfo longTypeInfo

stringTypeInfo

public static final TypeInfo stringTypeInfo

floatTypeInfo

public static final TypeInfo floatTypeInfo

doubleTypeInfo

public static final TypeInfo doubleTypeInfo

byteTypeInfo

public static final TypeInfo byteTypeInfo

shortTypeInfo

public static final TypeInfo shortTypeInfo

dateTypeInfo

public static final TypeInfo dateTypeInfo

timestampTypeInfo

public static final TypeInfo timestampTypeInfo

binaryTypeInfo

public static final TypeInfo binaryTypeInfo

decimalTypeInfo

public static final TypeInfo decimalTypeInfo

unknownTypeInfo

public static final TypeInfo unknownTypeInfo
Method Detail

getPrimitiveTypeInfo

public static TypeInfo getPrimitiveTypeInfo(String typeName)

getPrimitiveTypeInfoFromPrimitiveWritable

public static TypeInfo getPrimitiveTypeInfoFromPrimitiveWritable(Class<?> clazz)

getPrimitiveTypeInfoFromJavaPrimitive

public static TypeInfo getPrimitiveTypeInfoFromJavaPrimitive(Class<?> clazz)

getStructTypeInfo

public static TypeInfo getStructTypeInfo(List<String> names,
                                         List<TypeInfo> typeInfos)

getUnionTypeInfo

public static TypeInfo getUnionTypeInfo(List<TypeInfo> typeInfos)

getListTypeInfo

public static TypeInfo getListTypeInfo(TypeInfo elementTypeInfo)

getMapTypeInfo

public static TypeInfo getMapTypeInfo(TypeInfo keyTypeInfo,
                                      TypeInfo valueTypeInfo)


Copyright © 2012 The Apache Software Foundation