public final class CloningVisitor extends Object implements SchemaVisitor<org.apache.avro.Schema>
Constructor and Description |
---|
CloningVisitor(BiConsumer<org.apache.avro.Schema.Field,org.apache.avro.Schema.Field> copyField,
BiConsumer<org.apache.avro.Schema,org.apache.avro.Schema> copySchema,
boolean copyDocs,
boolean copyDefaults,
org.apache.avro.Schema root) |
CloningVisitor(BiConsumer<org.apache.avro.Schema.Field,org.apache.avro.Schema.Field> copyField,
BiConsumer<org.apache.avro.Schema,org.apache.avro.Schema> copySchema,
boolean copyDocs,
org.apache.avro.Schema root) |
CloningVisitor(org.apache.avro.Schema root) |
Modifier and Type | Method and Description |
---|---|
SchemaVisitorAction |
afterVisitNonTerminal(org.apache.avro.Schema nt)
Invoked for schemas with children after its children have been visited.
|
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 or for a previously encountered schema with children
which will be treated as a terminal.
|
public CloningVisitor(org.apache.avro.Schema root)
public CloningVisitor(BiConsumer<org.apache.avro.Schema.Field,org.apache.avro.Schema.Field> copyField, BiConsumer<org.apache.avro.Schema,org.apache.avro.Schema> copySchema, boolean copyDocs, org.apache.avro.Schema root)
public CloningVisitor(BiConsumer<org.apache.avro.Schema.Field,org.apache.avro.Schema.Field> copyField, BiConsumer<org.apache.avro.Schema,org.apache.avro.Schema> copySchema, boolean copyDocs, boolean copyDefaults, org.apache.avro.Schema root)
public SchemaVisitorAction visitTerminal(org.apache.avro.Schema terminal)
SchemaVisitor
visitTerminal
in interface SchemaVisitor<org.apache.avro.Schema>
public SchemaVisitorAction visitNonTerminal(org.apache.avro.Schema nt)
SchemaVisitor
visitNonTerminal
in interface SchemaVisitor<org.apache.avro.Schema>
public SchemaVisitorAction afterVisitNonTerminal(org.apache.avro.Schema nt)
SchemaVisitor
afterVisitNonTerminal
in interface SchemaVisitor<org.apache.avro.Schema>
public org.apache.avro.Schema get()
SchemaVisitor
get
in interface SchemaVisitor<org.apache.avro.Schema>
Copyright © 2018 SPF4J. All rights reserved.