Package org.spf4j.avro.schema
Interface SchemaVisitor<T>
-
- All Known Implementing Classes:
CloningVisitor,ImmutableCloningVisitor,SchemasWithClasses
@Beta @ParametersAreNonnullByDefault public interface SchemaVisitor<T>
- Author:
- zoly
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description SchemaVisitorActionafterVisitNonTerminal(org.apache.avro.Schema nonTerminal)Invoked for schemas with children after its children have been visited.default Tget()Invoked when visiting is complete.SchemaVisitorActionvisitNonTerminal(org.apache.avro.Schema nonTerminal)Invoked for schema with children before proceeding to visit the children.SchemaVisitorActionvisitTerminal(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.
-
-
-
Method Detail
-
visitTerminal
@Nonnull @CheckReturnValue 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. (to avoid circular recursion)- Parameters:
terminal-- Returns:
-
visitNonTerminal
@Nonnull @CheckReturnValue SchemaVisitorAction visitNonTerminal(org.apache.avro.Schema nonTerminal)
Invoked for schema with children before proceeding to visit the children.- Parameters:
nonTerminal-- Returns:
-
afterVisitNonTerminal
@Nonnull @CheckReturnValue SchemaVisitorAction afterVisitNonTerminal(org.apache.avro.Schema nonTerminal)
Invoked for schemas with children after its children have been visited.- Parameters:
nonTerminal-- Returns:
-
-