Package org.apache.avro.io.parsing
Class JsonGrammarGenerator
java.lang.Object
org.apache.avro.io.parsing.ValidatingGrammarGenerator
org.apache.avro.io.parsing.JsonGrammarGenerator
The class that generates a grammar suitable to parse Avro data in JSON
format.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the non-terminal that is the start symbol for the grammar for the grammar for the given schema sc.Returns the non-terminal that is the start symbol for grammar of the given schema sc.
-
Constructor Details
-
JsonGrammarGenerator
public JsonGrammarGenerator()
-
-
Method Details
-
generate
Returns the non-terminal that is the start symbol for the grammar for the grammar for the given schema sc.- Overrides:
generate
in classValidatingGrammarGenerator
-
generate
public Symbol generate(Schema sc, Map<org.apache.avro.io.parsing.ValidatingGrammarGenerator.LitS, Symbol> seen) Returns the non-terminal that is the start symbol for grammar of the given schema sc. If there is already an entry for the given schema in the given map seen then that entry is returned. Otherwise a new symbol is generated and an entry is inserted into the map.- Overrides:
generate
in classValidatingGrammarGenerator
- Parameters:
sc
- The schema for which the start symbol is requiredseen
- A map of schema to symbol mapping done so far.- Returns:
- The start symbol for the schema
-