Package org.apache.avro.util
Interface SchemaVisitor<T>
- All Known Implementing Classes:
SchemaResolver.IsResolvedSchemaVisitor
,SchemaResolver.ResolvingVisitor
public interface SchemaVisitor<T>
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionafterVisitNonTerminal
(Schema nonTerminal) Invoked for schemas with children after its children have been visited.get()
Invoked when visiting is complete.visitNonTerminal
(Schema nonTerminal) Invoked for schema with children before proceeding to visit the children.visitTerminal
(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.
-
Method Details
-
visitTerminal
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. (to avoid circular recursion) -
visitNonTerminal
Invoked for schema with children before proceeding to visit the children. -
afterVisitNonTerminal
Invoked for schemas with children after its children have been visited. -
get
T get()Invoked when visiting is complete.- Returns:
- a value that will be returned by the visit method.
-