Raymie Stata created AVRO-2275:
----------------------------------
Summary: Refactor schema-resolution code from grammar-generation
Key: AVRO-2275
URL: https://issues.apache.org/jira/browse/AVRO-2275
Project: Apache Avro
Issue Type: Improvement
Components: java
Reporter: Raymie Stata
Assignee: Raymie Stata
In my own work to extend AVRO-2090, and also in AVRO-2247, an alternative
approach optimizing decoders, we were forced to re-implement Schema resolution
logic because it's currently embedded deeply in ResolvingGrammarGenerator.
However, in the past the Avro community found it hard to maintain multiple
implementations of the schema resolution code, as it is tedious and error-prone
code.
In this JIRA we've refactored the resolution code into a new class called
Resolver, and have rewritten ResolvingGrammarGenerator to be a client of this
class. This rewrite passes the full regression suite, including bug-for-bug
compatibility with a few questionable resolutions rules, such as the "soft
matching" rule for record in unions.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)