public final class ObjectInspectorUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ObjectInspectorUtils.ObjectInspectorCopyOption
This enum controls how we copy primitive objects.
|
Modifier and Type | Field and Description |
---|---|
protected static org.apache.commons.logging.Log |
LOG |
Modifier and Type | Method and Description |
---|---|
static int |
compare(java.lang.Object[] o1,
ObjectInspector[] oi1,
java.lang.Object[] o2,
ObjectInspector[] oi2)
Compare two arrays of objects with their respective arrays of
ObjectInspectors.
|
static int |
compare(java.lang.Object o1,
ObjectInspector oi1,
java.lang.Object o2,
ObjectInspector oi2)
Compare two objects with their respective ObjectInspectors.
|
static int |
compare(java.lang.Object o1,
ObjectInspector oi1,
java.lang.Object o2,
ObjectInspector oi2,
MapEqualComparer mapEqualComparer)
Compare two objects with their respective ObjectInspectors.
|
static boolean |
compareSupported(ObjectInspector oi)
Whether comparison is supported for this type.
|
static boolean |
compareTypes(ObjectInspector o1,
ObjectInspector o2)
Compares two types identified by the given object inspectors.
|
static java.lang.Object |
copyToStandardJavaObject(java.lang.Object o,
ObjectInspector oi) |
static void |
copyToStandardObject(java.util.List<java.lang.Object> result,
java.lang.Object row,
StructObjectInspector soi,
ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
Copy fields in the input row to the output array of standard objects.
|
static java.lang.Object |
copyToStandardObject(java.lang.Object o,
ObjectInspector oi)
Returns a deep copy of the Object o that can be scanned by a
StandardObjectInspector returned by getStandardObjectInspector(oi).
|
static java.lang.Object |
copyToStandardObject(java.lang.Object o,
ObjectInspector oi,
ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption) |
static ConstantObjectInspector |
getConstantObjectInspector(ObjectInspector oi,
java.lang.Object value) |
static java.lang.reflect.Field[] |
getDeclaredNonStaticFields(java.lang.Class<?> c)
Get all the declared non-static fields of Class c.
|
static java.lang.String |
getFieldNames(StructObjectInspector soi)
Get the list of field names as csv from a StructObjectInspector.
|
static java.lang.String |
getFieldTypes(StructObjectInspector soi)
Get the list of field type as csv from a StructObjectInspector.
|
static java.lang.String |
getObjectInspectorName(ObjectInspector oi)
Get the class names of the ObjectInspector hierarchy.
|
static ObjectInspector |
getStandardObjectInspector(ObjectInspector oi)
Get the corresponding standard ObjectInspector for an ObjectInspector.
|
static ObjectInspector |
getStandardObjectInspector(ObjectInspector oi,
ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption) |
static StructField |
getStandardStructFieldRef(java.lang.String fieldName,
java.util.List<? extends StructField> fields) |
static java.lang.String |
getStandardStructTypeName(StructObjectInspector soi) |
static java.lang.String |
getStandardUnionTypeName(UnionObjectInspector uoi) |
static java.lang.String |
getTypeNameFromJavaClass(java.lang.reflect.Type t)
Get the type name of the Java class.
|
static java.lang.Object |
getWritableConstantValue(ObjectInspector oi) |
static ObjectInspector |
getWritableObjectInspector(ObjectInspector oi)
Ensures that an ObjectInspector is Writable.
|
static int |
hashCode(java.lang.Object o,
ObjectInspector objIns) |
static boolean |
isConstantObjectInspector(ObjectInspector oi) |
static void |
partialCopyToStandardObject(java.util.List<java.lang.Object> result,
java.lang.Object row,
int startCol,
int numCols,
StructObjectInspector soi,
ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
Copy specified fields in the input row to the output array of standard objects.
|
static boolean |
supportsConstantObjectInspector(ObjectInspector oi) |
public static ObjectInspector getWritableObjectInspector(ObjectInspector oi)
public static ObjectInspector getStandardObjectInspector(ObjectInspector oi)
public static ObjectInspector getStandardObjectInspector(ObjectInspector oi, ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
public static void partialCopyToStandardObject(java.util.List<java.lang.Object> result, java.lang.Object row, int startCol, int numCols, StructObjectInspector soi, ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
result
- output list of standard objects.row
- input row.startCol
- starting column number from the input row.numCols
- number of columns to copy.soi
- Object inspector for the to-be-copied columns.public static void copyToStandardObject(java.util.List<java.lang.Object> result, java.lang.Object row, StructObjectInspector soi, ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
result
- output list of standard objects.row
- input row.soi
- Object inspector for the to-be-copied columns.objectInspectorOption
- public static java.lang.Object copyToStandardObject(java.lang.Object o, ObjectInspector oi)
public static java.lang.Object copyToStandardJavaObject(java.lang.Object o, ObjectInspector oi)
public static java.lang.Object copyToStandardObject(java.lang.Object o, ObjectInspector oi, ObjectInspectorUtils.ObjectInspectorCopyOption objectInspectorOption)
public static java.lang.String getStandardStructTypeName(StructObjectInspector soi)
public static java.lang.String getStandardUnionTypeName(UnionObjectInspector uoi)
public static StructField getStandardStructFieldRef(java.lang.String fieldName, java.util.List<? extends StructField> fields)
public static java.lang.reflect.Field[] getDeclaredNonStaticFields(java.lang.Class<?> c)
public static java.lang.String getObjectInspectorName(ObjectInspector oi)
public static int hashCode(java.lang.Object o, ObjectInspector objIns)
public static int compare(java.lang.Object[] o1, ObjectInspector[] oi1, java.lang.Object[] o2, ObjectInspector[] oi2)
public static boolean compareSupported(ObjectInspector oi)
public static int compare(java.lang.Object o1, ObjectInspector oi1, java.lang.Object o2, ObjectInspector oi2)
public static int compare(java.lang.Object o1, ObjectInspector oi1, java.lang.Object o2, ObjectInspector oi2, MapEqualComparer mapEqualComparer)
public static java.lang.String getFieldNames(StructObjectInspector soi)
public static java.lang.String getFieldTypes(StructObjectInspector soi)
public static java.lang.String getTypeNameFromJavaClass(java.lang.reflect.Type t)
public static boolean compareTypes(ObjectInspector o1, ObjectInspector o2)
PRIMITIVE
type, the result
is the comparison of their type names.LIST
type, then the result
is recursive call to compare the type of list elements.MAP
type, then the result is a
recursive call to compare the map key and value types.STRUCT
type, then the result
is negative if they do not have the same number of fields. If they do have
the same number of fields, the result is a recursive call to compare each
of the field types.o1
- o2
- public static ConstantObjectInspector getConstantObjectInspector(ObjectInspector oi, java.lang.Object value)
public static java.lang.Object getWritableConstantValue(ObjectInspector oi)
public static boolean supportsConstantObjectInspector(ObjectInspector oi)
public static boolean isConstantObjectInspector(ObjectInspector oi)
Copyright © 2012 The Apache Software Foundation