Class | Description |
---|---|
Protocol |
A set of messages forming an application protocol.
|
Schema |
An abstract data type.
|
Schema.Field |
A field within a record.
|
Schema.Parser |
A parser for JSON-format schemas.
|
Enum | Description |
---|---|
Schema.Field.Order |
How values of this field should be ordered when sorting records.
|
Schema.Type |
The type of a schema.
|
Exception | Description |
---|---|
AvroRemoteException |
Base class for exceptions thrown to client by server.
|
AvroRuntimeException |
Base Avro exception.
|
AvroTypeException |
Thrown when an illegal type is used.
|
SchemaParseException |
Thrown for errors parsing schemas and protocols.
|
UnresolvedUnionException |
Thrown when the expected contents of a union cannot be resolved.
|
A Schema
provides an abstract definition of
a data type.
The in-memory representation of data is determined by DatumReader
and DatumWriter
implementations. Generic
implementations are provided in the org.apache.avro.generic
package. A compiler
can generate specific java classes and interfaces for
schemas and protocols. Schemas may be automatically generated for
existing Java classes by reflection using the org.apache.avro.reflect
package.
Data of a given schema is always serialized identically, regardless
of its in-memory representation, by traversing the schema and
writing leaf values from the data structure with a Encoder
. Deserializing similarly proceeds by
traversing the schema, reading leaf values with a Decoder
and storing them in an in-memory data
structure.
Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.