org.apache.hcatalog.data
Class HCatRecord

java.lang.Object
  extended by org.apache.hcatalog.data.HCatRecord
All Implemented Interfaces:
java.lang.Comparable<java.lang.Object>, org.apache.hadoop.io.Writable, org.apache.hadoop.io.WritableComparable<java.lang.Object>, HCatRecordable
Direct Known Subclasses:
DefaultHCatRecord

public abstract class HCatRecord
extends java.lang.Object
implements HCatRecordable

Abstract class exposing get and set semantics for basic record usage. Note : HCatRecord is designed only to be used as in-memory representation only. Don't use it to store data on the physical device.


Constructor Summary
HCatRecord()
           
 
Method Summary
abstract  java.lang.Object get(java.lang.String fieldName, HCatSchema recordSchema)
           
protected  java.lang.Object get(java.lang.String fieldName, HCatSchema recordSchema, java.lang.Class clazz)
           
 java.lang.Boolean getBoolean(java.lang.String fieldName, HCatSchema recordSchema)
           
 java.lang.Byte getByte(java.lang.String fieldName, HCatSchema recordSchema)
           
 java.lang.Double getDouble(java.lang.String fieldName, HCatSchema recordSchema)
           
 java.lang.Float getFloat(java.lang.String fieldName, HCatSchema recordSchema)
           
 java.lang.Integer getInteger(java.lang.String fieldName, HCatSchema recordSchema)
           
 java.util.List<?> getList(java.lang.String fieldName, HCatSchema recordSchema)
           
 java.lang.Long getLong(java.lang.String fieldName, HCatSchema recordSchema)
           
 java.util.Map<?,?> getMap(java.lang.String fieldName, HCatSchema recordSchema)
           
 java.lang.Short getShort(java.lang.String fieldName, HCatSchema recordSchema)
           
 java.lang.String getString(java.lang.String fieldName, HCatSchema recordSchema)
           
 java.util.List<? extends java.lang.Object> getStruct(java.lang.String fieldName, HCatSchema recordSchema)
           
abstract  void remove(int idx)
           
abstract  void set(java.lang.String fieldName, HCatSchema recordSchema, java.lang.Object value)
           
 void setBoolean(java.lang.String fieldName, HCatSchema recordSchema, java.lang.Boolean value)
           
 void setByte(java.lang.String fieldName, HCatSchema recordSchema, java.lang.Byte value)
           
 void setDouble(java.lang.String fieldName, HCatSchema recordSchema, java.lang.Double value)
           
 void setFloat(java.lang.String fieldName, HCatSchema recordSchema, java.lang.Float value)
           
 void setInteger(java.lang.String fieldName, HCatSchema recordSchema, java.lang.Integer value)
           
 void setList(java.lang.String fieldName, HCatSchema recordSchema, java.util.List<?> value)
           
 void setLong(java.lang.String fieldName, HCatSchema recordSchema, java.lang.Long value)
           
 void setMap(java.lang.String fieldName, HCatSchema recordSchema, java.util.Map<?,?> value)
           
 void setShort(java.lang.String fieldName, HCatSchema recordSchema, java.lang.Short value)
           
 void setString(java.lang.String fieldName, HCatSchema recordSchema, java.lang.String value)
           
 void setStruct(java.lang.String fieldName, HCatSchema recordSchema, java.util.List<? extends java.lang.Object> value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.hcatalog.data.HCatRecordable
get, getAll, set, size
 
Methods inherited from interface org.apache.hadoop.io.Writable
readFields, write
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Constructor Detail

HCatRecord

public HCatRecord()
Method Detail

get

public abstract java.lang.Object get(java.lang.String fieldName,
                                     HCatSchema recordSchema)
                              throws HCatException
Throws:
HCatException

set

public abstract void set(java.lang.String fieldName,
                         HCatSchema recordSchema,
                         java.lang.Object value)
                  throws HCatException
Throws:
HCatException

remove

public abstract void remove(int idx)
                     throws HCatException
Throws:
HCatException

get

protected java.lang.Object get(java.lang.String fieldName,
                               HCatSchema recordSchema,
                               java.lang.Class clazz)
                        throws HCatException
Throws:
HCatException

getBoolean

public java.lang.Boolean getBoolean(java.lang.String fieldName,
                                    HCatSchema recordSchema)
                             throws HCatException
Throws:
HCatException

setBoolean

public void setBoolean(java.lang.String fieldName,
                       HCatSchema recordSchema,
                       java.lang.Boolean value)
                throws HCatException
Throws:
HCatException

getByte

public java.lang.Byte getByte(java.lang.String fieldName,
                              HCatSchema recordSchema)
                       throws HCatException
Throws:
HCatException

setByte

public void setByte(java.lang.String fieldName,
                    HCatSchema recordSchema,
                    java.lang.Byte value)
             throws HCatException
Throws:
HCatException

getShort

public java.lang.Short getShort(java.lang.String fieldName,
                                HCatSchema recordSchema)
                         throws HCatException
Throws:
HCatException

setShort

public void setShort(java.lang.String fieldName,
                     HCatSchema recordSchema,
                     java.lang.Short value)
              throws HCatException
Throws:
HCatException

getInteger

public java.lang.Integer getInteger(java.lang.String fieldName,
                                    HCatSchema recordSchema)
                             throws HCatException
Throws:
HCatException

setInteger

public void setInteger(java.lang.String fieldName,
                       HCatSchema recordSchema,
                       java.lang.Integer value)
                throws HCatException
Throws:
HCatException

getLong

public java.lang.Long getLong(java.lang.String fieldName,
                              HCatSchema recordSchema)
                       throws HCatException
Throws:
HCatException

setLong

public void setLong(java.lang.String fieldName,
                    HCatSchema recordSchema,
                    java.lang.Long value)
             throws HCatException
Throws:
HCatException

getFloat

public java.lang.Float getFloat(java.lang.String fieldName,
                                HCatSchema recordSchema)
                         throws HCatException
Throws:
HCatException

setFloat

public void setFloat(java.lang.String fieldName,
                     HCatSchema recordSchema,
                     java.lang.Float value)
              throws HCatException
Throws:
HCatException

getDouble

public java.lang.Double getDouble(java.lang.String fieldName,
                                  HCatSchema recordSchema)
                           throws HCatException
Throws:
HCatException

setDouble

public void setDouble(java.lang.String fieldName,
                      HCatSchema recordSchema,
                      java.lang.Double value)
               throws HCatException
Throws:
HCatException

getString

public java.lang.String getString(java.lang.String fieldName,
                                  HCatSchema recordSchema)
                           throws HCatException
Throws:
HCatException

setString

public void setString(java.lang.String fieldName,
                      HCatSchema recordSchema,
                      java.lang.String value)
               throws HCatException
Throws:
HCatException

getStruct

public java.util.List<? extends java.lang.Object> getStruct(java.lang.String fieldName,
                                                            HCatSchema recordSchema)
                                                     throws HCatException
Throws:
HCatException

setStruct

public void setStruct(java.lang.String fieldName,
                      HCatSchema recordSchema,
                      java.util.List<? extends java.lang.Object> value)
               throws HCatException
Throws:
HCatException

getList

public java.util.List<?> getList(java.lang.String fieldName,
                                 HCatSchema recordSchema)
                          throws HCatException
Throws:
HCatException

setList

public void setList(java.lang.String fieldName,
                    HCatSchema recordSchema,
                    java.util.List<?> value)
             throws HCatException
Throws:
HCatException

getMap

public java.util.Map<?,?> getMap(java.lang.String fieldName,
                                 HCatSchema recordSchema)
                          throws HCatException
Throws:
HCatException

setMap

public void setMap(java.lang.String fieldName,
                   HCatSchema recordSchema,
                   java.util.Map<?,?> value)
            throws HCatException
Throws:
HCatException