Interface SchemaVisitor<T>

    • 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:
      • get

        @Nullable
        default T get()
        Invoked when visiting is complete.
        Returns:
        a value which will be returned by the visit method.