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 booleanTypeInfo
           
static TypeInfo byteTypeInfo
           
static TypeInfo doubleTypeInfo
           
static TypeInfo floatTypeInfo
           
static TypeInfo intTypeInfo
           
static TypeInfo longTypeInfo
           
static TypeInfo shortTypeInfo
           
static TypeInfo stringTypeInfo
           
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)
           
 
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

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)

getListTypeInfo

public static TypeInfo getListTypeInfo(TypeInfo elementTypeInfo)

getMapTypeInfo

public static TypeInfo getMapTypeInfo(TypeInfo keyTypeInfo,
                                      TypeInfo valueTypeInfo)


Copyright © 2010 The Apache Software Foundation