org.apache.avro.thrift
Class ThriftData

java.lang.Object
  extended by org.apache.avro.generic.GenericData
      extended by org.apache.avro.thrift.ThriftData

public class ThriftData
extends GenericData

Utilities for serializing Thrift data in Avro format.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.avro.generic.GenericData
GenericData.Array<T>, GenericData.EnumSymbol, GenericData.Fixed, GenericData.Record, GenericData.StringType
 
Field Summary
 
Fields inherited from class org.apache.avro.generic.GenericData
STRING_PROP, STRING_TYPE_STRING
 
Constructor Summary
protected ThriftData()
           
 
Method Summary
static ThriftData get()
          Return the singleton instance.
protected  Schema getEnumSchema(Object datum)
           
 Object getField(Object r, String name, int pos)
           
protected  Object getField(Object record, String name, int pos, Object state)
           
protected  Schema getRecordSchema(Object record)
           
protected  Object getRecordState(Object r, Schema s)
           
 Schema getSchema(Class c)
          Return a record schema given a thrift generated class.
protected  boolean isBytes(Object datum)
           
protected  boolean isEnum(Object datum)
           
protected  boolean isRecord(Object datum)
           
 Object newRecord(Object old, Schema schema)
           
 void setField(Object r, String n, int pos, Object o)
           
protected  void setField(Object r, String n, int pos, Object v, Object state)
           
 
Methods inherited from class org.apache.avro.generic.GenericData
compare, compare, createFixed, createFixed, deepCopy, getFixedSchema, getSchemaName, hashCode, hashCodeAdd, induce, instanceOf, isArray, isFixed, isMap, isString, resolveUnion, setStringType, toString, toString, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThriftData

protected ThriftData()
Method Detail

get

public static ThriftData get()
Return the singleton instance.


setField

public void setField(Object r,
                     String n,
                     int pos,
                     Object o)
Overrides:
setField in class GenericData

getField

public Object getField(Object r,
                       String name,
                       int pos)
Overrides:
getField in class GenericData

setField

protected void setField(Object r,
                        String n,
                        int pos,
                        Object v,
                        Object state)
Overrides:
setField in class GenericData

getField

protected Object getField(Object record,
                          String name,
                          int pos,
                          Object state)
Overrides:
getField in class GenericData

getRecordState

protected Object getRecordState(Object r,
                                Schema s)
Overrides:
getRecordState in class GenericData

isRecord

protected boolean isRecord(Object datum)
Overrides:
isRecord in class GenericData

isEnum

protected boolean isEnum(Object datum)
Overrides:
isEnum in class GenericData

getEnumSchema

protected Schema getEnumSchema(Object datum)
Overrides:
getEnumSchema in class GenericData

isBytes

protected boolean isBytes(Object datum)
Overrides:
isBytes in class GenericData

newRecord

public Object newRecord(Object old,
                        Schema schema)
Overrides:
newRecord in class GenericData

getRecordSchema

protected Schema getRecordSchema(Object record)
Overrides:
getRecordSchema in class GenericData

getSchema

public Schema getSchema(Class c)
Return a record schema given a thrift generated class.



Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.