org.apache.avro.specific
Class SpecificData

java.lang.Object
  extended by org.apache.avro.generic.GenericData
      extended by org.apache.avro.specific.SpecificData
Direct Known Subclasses:
ReflectData

public class SpecificData
extends GenericData

Utilities for generated Java classes and interfaces.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.avro.generic.GenericData
GenericData.Array<T>, GenericData.EnumSymbol, GenericData.Fixed, GenericData.Record
 
Constructor Summary
protected SpecificData()
           
 
Method Summary
protected  int compare(Object o1, Object o2, Schema s, boolean eq)
          Comparison implementation.
protected  Schema createSchema(Type type, Map<String,Schema> names)
          Create the schema for a Java type.
static SpecificData get()
          Return the singleton instance.
 Class getClass(Schema schema)
          Return the class that implements a schema, or null if none exists.
 String getClassName(Schema schema)
          Returns the Java class name indicated by a schema's name and namespace.
protected  Schema getEnumSchema(Object datum)
          Called to obtain the schema of a enum.
 Protocol getProtocol(Class iface)
          Return the protocol for a Java interface.
 Schema getSchema(Type type)
          Find the schema for a Java type.
protected  boolean isEnum(Object datum)
          Called by the default implementation of GenericData.instanceOf(org.apache.avro.Schema, java.lang.Object).
 
Methods inherited from class org.apache.avro.generic.GenericData
compare, getField, getFixedSchema, getRecordSchema, hashCode, hashCodeAdd, induce, instanceOf, isArray, isBytes, isFixed, isMap, isRecord, isString, resolveUnion, setField, toString, toString, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpecificData

protected SpecificData()
Method Detail

get

public static SpecificData get()
Return the singleton instance.


isEnum

protected boolean isEnum(Object datum)
Description copied from class: GenericData
Called by the default implementation of GenericData.instanceOf(org.apache.avro.Schema, java.lang.Object).

Overrides:
isEnum in class GenericData

getEnumSchema

protected Schema getEnumSchema(Object datum)
Description copied from class: GenericData
Called to obtain the schema of a enum. By default calls {GenericContainer#getSchema(). May be overridden for alternate enum representations.

Overrides:
getEnumSchema in class GenericData

getClass

public Class getClass(Schema schema)
Return the class that implements a schema, or null if none exists.


getClassName

public String getClassName(Schema schema)
Returns the Java class name indicated by a schema's name and namespace.


getSchema

public Schema getSchema(Type type)
Find the schema for a Java type.


createSchema

protected Schema createSchema(Type type,
                              Map<String,Schema> names)
Create the schema for a Java type.


getProtocol

public Protocol getProtocol(Class iface)
Return the protocol for a Java interface.


compare

protected int compare(Object o1,
                      Object o2,
                      Schema s,
                      boolean eq)
Description copied from class: GenericData
Comparison implementation. When equals is true, only checks for equality, not for order.

Overrides:
compare in class GenericData


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