Top Description Classes
[default module]

Package org.apache.avro.io.parsing


Implementation of Avro schemas as LL(1) grammars.

See parser documentation for details on how this is achieved.

The classes in this package are used by org.apache.avro.io.ValidatingEncoder, org.apache.avro.io.ValidatingDecoder, org.apache.avro.io.ResolvingDecoder, org.apache.avro.io.JsonEncoder and org.apache.avro.io.JsonDecoder,

Unless one plans to generate a variation of the grammar or use a grammar, one not need to understand these classes.

Class Summary

Modifier and TypeClass and Description
public class
JsonGrammarGenerator

The class that generates a grammar suitable to parse Avro data in JSON format.

public class
Parser

Parser is the class that maintains the stack for parsing.

public class
ResolvingGrammarGenerator

The class that generates a resolving grammar to resolve between two schemas.

public class
SkipParser

A parser that capable of skipping as well read and write.

public abstract class
Symbol

Symbol is the base of all symbols (terminals and non-terminals) of the grammar.

public class
ValidatingGrammarGenerator

The class that generates validating grammar.