public class ProtobufData 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 |
ProtobufData() |
| 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 ProtobufData |
get()
Return the singleton instance.
|
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. |
String |
getNamespace(com.google.protobuf.Descriptors.FileDescriptor fd,
com.google.protobuf.Descriptors.Descriptor containing) |
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 protobuf message class.
|
Schema |
getSchema(com.google.protobuf.Descriptors.Descriptor descriptor) |
Schema |
getSchema(com.google.protobuf.Descriptors.EnumDescriptor d) |
Schema |
getSchema(com.google.protobuf.Descriptors.FieldDescriptor f) |
protected boolean |
isArray(Object datum)
Called by the default implementation of
GenericData.instanceOf(org.apache.avro.Schema, java.lang.Object). |
protected boolean |
isBytes(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, getEnumSchema, getFastReaderBuilder, getFixedSchema, getNewRecordSupplier, getSchemaName, hashCode, hashCodeAdd, induce, instanceOf, isBoolean, isDouble, isEnum, isFastReaderEnabled, isFixed, isFloat, isInteger, isLong, isMap, isString, newArray, newMap, resolveUnion, setFastReaderEnabled, setStringType, toString, toString, validatepublic static ProtobufData 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 boolean isRecord(Object datum)
GenericDataGenericData.instanceOf(org.apache.avro.Schema, java.lang.Object).isRecord in class GenericDatapublic Object newRecord(Object old, Schema schema)
GenericDataGenericData.Record.newRecord in class GenericDataprotected boolean isArray(Object datum)
GenericDataGenericData.instanceOf(org.apache.avro.Schema, java.lang.Object).isArray in class GenericDataprotected boolean isBytes(Object datum)
GenericDataGenericData.instanceOf(org.apache.avro.Schema, java.lang.Object).isBytes in class GenericDataprotected Schema getRecordSchema(Object record)
GenericDatagetRecordSchema in class GenericDatapublic Schema getSchema(com.google.protobuf.Descriptors.Descriptor descriptor)
public String getNamespace(com.google.protobuf.Descriptors.FileDescriptor fd, com.google.protobuf.Descriptors.Descriptor containing)
public Schema getSchema(com.google.protobuf.Descriptors.FieldDescriptor f)
public Schema getSchema(com.google.protobuf.Descriptors.EnumDescriptor d)
Copyright © 2009–2020 The Apache Software Foundation. All rights reserved.