public class ReflectData extends SpecificData
| Modifier and Type | Class and Description |
|---|---|
static class |
ReflectData.AllowNull
ReflectData implementation that permits null field values. |
SpecificData.SchemaConstructableGenericData.Array<T>, GenericData.EnumSymbol, GenericData.Fixed, GenericData.Record, GenericData.StringTypeSTRING_PROP, STRING_TYPE_STRING| Modifier | Constructor and Description |
|---|---|
protected |
ReflectData() |
| Modifier and Type | Method and Description |
|---|---|
protected int |
compare(Object o1,
Object o2,
Schema s,
boolean equals)
Comparison implementation.
|
DatumReader |
createDatumReader(Schema schema)
Returns a
DatumReader for this kind of data. |
protected Schema |
createFieldSchema(Field field,
Map<String,Schema> names)
Create a schema for a field.
|
protected Schema |
createSchema(Type type,
Map<String,Schema> names)
Create the schema for a Java type.
|
static ReflectData |
get()
Return the singleton instance.
|
Class |
getClass(Schema schema)
Return the class that implements a schema, or null if none exists.
|
Object |
getField(Object record,
String name,
int position)
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. |
Protocol |
getProtocol(Class iface)
Return the protocol for a Java interface.
|
protected Schema |
getRecordSchema(Object record)
Called to obtain the schema of a record.
|
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). |
static Schema |
makeNullable(Schema schema)
Create and return a union of the null schema and the provided schema.
|
void |
setField(Object record,
String name,
int position,
Object o)
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. |
boolean |
validate(Schema schema,
Object datum)
Returns true if a Java datum matches a schema.
|
createFixed, getClassName, getEnumSchema, getSchema, isEnum, newInstance, newRecordcompare, createFixed, deepCopy, getField, getFixedSchema, getRecordState, getSchemaName, hashCode, hashCodeAdd, induce, instanceOf, isFixed, isMap, isString, resolveUnion, setField, setStringType, toString, toStringpublic static ReflectData get()
public DatumReader createDatumReader(Schema schema)
GenericDataDatumReader for this kind of data.createDatumReader in class SpecificDatapublic void setField(Object record, String name, int position, Object o)
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 record, String name, int position)
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 boolean isRecord(Object datum)
GenericDataGenericData.instanceOf(org.apache.avro.Schema, java.lang.Object).isRecord 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 boolean validate(Schema schema, Object datum)
GenericDatavalidate in class GenericDatapublic Class getClass(Schema schema)
SpecificDatagetClass in class SpecificDataprotected Schema createSchema(Type type, Map<String,Schema> names)
SpecificDatacreateSchema in class SpecificDatapublic static Schema makeNullable(Schema schema)
protected Schema createFieldSchema(Field field, Map<String,Schema> names)
public Protocol getProtocol(Class iface)
Note that this requires that Paranamer is run over compiled interface declarations, since Java 6 reflection does not provide access to method parameter names. See Avro's build.xml for an example.
getProtocol in class SpecificDataprotected int compare(Object o1, Object o2, Schema s, boolean equals)
GenericDatacompare in class SpecificDataCopyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.