public final class ResolvingVisitor extends Object implements SchemaVisitor<org.apache.avro.Schema>
| Constructor and Description |
|---|
ResolvingVisitor(org.apache.avro.Schema root,
IdentityHashMap<org.apache.avro.Schema,org.apache.avro.Schema> replace,
Function<String,org.apache.avro.Schema> symbolTable,
boolean allowUndefinedLogicalTypes) |
| Modifier and Type | Method and Description |
|---|---|
SchemaVisitorAction |
afterVisitNonTerminal(org.apache.avro.Schema nt)
Invoked for schemas with children after its children have been visited.
|
static void |
copyAllProperties(org.apache.avro.Schema.Field first,
org.apache.avro.Schema.Field second) |
static void |
copyAllProperties(org.apache.avro.Schema first,
org.apache.avro.Schema second) |
org.apache.avro.Schema |
get()
Invoked when visiting is complete.
|
String |
toString() |
SchemaVisitorAction |
visitNonTerminal(org.apache.avro.Schema nt)
Invoked for schema with children before proceeding to visit the children.
|
SchemaVisitorAction |
visitTerminal(org.apache.avro.Schema terminal)
Invoked for schemas that do not have "child" schemas (like string, int ...)
or for a previously encountered schema with children,
which will be treated as a terminal.
|
public ResolvingVisitor(org.apache.avro.Schema root,
IdentityHashMap<org.apache.avro.Schema,org.apache.avro.Schema> replace,
Function<String,org.apache.avro.Schema> symbolTable,
boolean allowUndefinedLogicalTypes)
public SchemaVisitorAction visitTerminal(org.apache.avro.Schema terminal)
SchemaVisitorvisitTerminal in interface SchemaVisitor<org.apache.avro.Schema>public static void copyAllProperties(org.apache.avro.Schema first,
org.apache.avro.Schema second)
public static void copyAllProperties(org.apache.avro.Schema.Field first,
org.apache.avro.Schema.Field second)
public SchemaVisitorAction visitNonTerminal(org.apache.avro.Schema nt)
SchemaVisitorvisitNonTerminal in interface SchemaVisitor<org.apache.avro.Schema>public SchemaVisitorAction afterVisitNonTerminal(org.apache.avro.Schema nt)
SchemaVisitorafterVisitNonTerminal in interface SchemaVisitor<org.apache.avro.Schema>public org.apache.avro.Schema get()
SchemaVisitorget in interface SchemaVisitor<org.apache.avro.Schema>Copyright © 2020 SPF4J. All rights reserved.