public class ThriftData extends GenericData
GenericData.Array<T>, GenericData.EnumSymbol, GenericData.Fixed, GenericData.InstanceSupplier, GenericData.Record, GenericData.StringTypeFAST_READER_PROP, STRING_PROP, STRING_TYPE_STRING| Modifier | Constructor and Description |
|---|---|
protected |
ThriftData() |
| Modifier and Type | Method and Description |
|---|---|
DatumReader |
createDatumReader(Schema schema)
Returns a
DatumReader for this kind of data. |
DatumWriter |
createDatumWriter(Schema schema)
Returns a
DatumWriter for this kind of data. |
static ThriftData |
get()
Return the singleton instance.
|
protected Schema |
getEnumSchema(Object datum)
Called to obtain the schema of a enum.
|
Object |
getField(Object r,
String name,
int pos)
Called by
GenericDatumReader.readRecord(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder) to retrieve a record field
value from a reused instance. |
protected Object |
getField(Object record,
String name,
int pos,
Object state)
Version of
GenericData.getField(java.lang.Object, java.lang.String, int) that has state. |
protected Schema |
getRecordSchema(Object record)
Called to obtain the schema of a record.
|
protected Object |
getRecordState(Object r,
Schema s)
Produce state for repeated calls to
GenericData.getField(Object,String,int,Object) and
GenericData.setField(Object,String,int,Object,Object) on the same record. |
Schema |
getSchema(Class c)
Return a record schema given a thrift generated class.
|
protected String |
getSchemaName(Object datum)
Return the schema full name for a datum.
|
protected boolean |
isBytes(Object datum)
Called by the default implementation of
GenericData.instanceOf(org.apache.avro.Schema, java.lang.Object). |
protected boolean |
isEnum(Object datum)
Called by the default implementation of
GenericData.instanceOf(org.apache.avro.Schema, java.lang.Object). |
protected boolean |
isRecord(Object datum)
Called by the default implementation of
GenericData.instanceOf(org.apache.avro.Schema, java.lang.Object). |
Object |
newRecord(Object old,
Schema schema)
Called to create new record instances.
|
void |
setField(Object r,
String n,
int pos,
Object value)
Called by
GenericDatumReader.readRecord(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder) to set a record fields value
to a record instance. |
protected void |
setField(Object record,
String name,
int position,
Object value,
Object state)
Version of
GenericData.setField(java.lang.Object, java.lang.String, int, java.lang.Object) that has state. |
addLogicalTypeConversion, compare, compare, createDatumReader, createEnum, createFixed, createFixed, deepCopy, getArrayAsCollection, getClassLoader, getConversionByClass, getConversionByClass, getConversionFor, getConversions, getDefaultValue, getFastReaderBuilder, getFixedSchema, getNewRecordSupplier, hashCode, hashCodeAdd, induce, instanceOf, isArray, isBoolean, isDouble, isFastReaderEnabled, isFixed, isFloat, isInteger, isLong, isMap, isString, newArray, newMap, resolveUnion, setFastReaderEnabled, setStringType, toString, toString, validatepublic static ThriftData get()
public DatumReader createDatumReader(Schema schema)
GenericDataDatumReader for this kind of data.createDatumReader in class GenericDatapublic DatumWriter createDatumWriter(Schema schema)
GenericDataDatumWriter for this kind of data.createDatumWriter in class GenericDatapublic void setField(Object r, String n, int pos, Object value)
GenericDataGenericDatumReader.readRecord(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder) to set a record fields value
to a record instance. The default implementation is for
IndexedRecord.setField in class GenericDatapublic Object getField(Object r, String name, int pos)
GenericDataGenericDatumReader.readRecord(java.lang.Object, org.apache.avro.Schema, org.apache.avro.io.ResolvingDecoder) to retrieve a record field
value from a reused instance. The default implementation is for
IndexedRecord.getField in class GenericDataprotected void setField(Object record, String name, int position, Object value, Object state)
GenericDataGenericData.setField(java.lang.Object, java.lang.String, int, java.lang.Object) that has state.setField in class GenericDataprotected Object getField(Object record, String name, int pos, Object state)
GenericDataGenericData.getField(java.lang.Object, java.lang.String, int) that has state.getField in class GenericDataprotected Object getRecordState(Object r, Schema s)
GenericDataGenericData.getField(Object,String,int,Object) and
GenericData.setField(Object,String,int,Object,Object) on the same record.getRecordState in class GenericDataprotected String getSchemaName(Object datum)
GenericDataGenericData.resolveUnion(Schema,Object).getSchemaName in class GenericDataprotected boolean isRecord(Object datum)
GenericDataGenericData.instanceOf(org.apache.avro.Schema, java.lang.Object).isRecord in class GenericDataprotected boolean isEnum(Object datum)
GenericDataGenericData.instanceOf(org.apache.avro.Schema, java.lang.Object).isEnum in class GenericDataprotected Schema getEnumSchema(Object datum)
GenericDatagetEnumSchema in class GenericDataprotected boolean isBytes(Object datum)
GenericDataGenericData.instanceOf(org.apache.avro.Schema, java.lang.Object).isBytes in class GenericDatapublic Object newRecord(Object old, Schema schema)
GenericDataGenericData.Record.newRecord in class GenericDataprotected Schema getRecordSchema(Object record)
GenericDatagetRecordSchema in class GenericDataCopyright © 2009–2020 The Apache Software Foundation. All rights reserved.