Interface TraverseVisitor<I,O>

All Superinterfaces:
TraverseHandler<I,O>
All Known Implementing Classes:
AbstractDslUiHandler, AbstractDsUiHandler, DsAttrPathUiHandler, DslUiHandler

public interface TraverseVisitor<I,O> extends TraverseHandler<I,O>
  • Method Details

    • notifyItemStarts

      void notifyItemStarts(I item)
    • notifyProcessingChildren

      void notifyProcessingChildren()
      Not invoked for leafs.
    • notifyChildrenProcessed

      void notifyChildrenProcessed()
      Not invoked for leafs.
    • notifyItemEnds

      void notifyItemEnds()
    • backToPreviousParent

      @Nonnull TraverseVisitor<?,I> backToPreviousParent()
      Description copied from interface: TraverseHandler
      Invoked when iteration goes upper to parents in a tree hierarchy.
      Specified by:
      backToPreviousParent in interface TraverseHandler<I,O>
      Returns:
      handler of previous depth.
    • forwardToNewParent

      @Nonnull TraverseVisitor<O,?> forwardToNewParent(@Nonnull I parent)
      Description copied from interface: TraverseHandler
      Invoked when iteration goes deeper to children which becomes new parent in a tree hierarchy.
      Specified by:
      forwardToNewParent in interface TraverseHandler<I,O>
      Returns:
      handler of deeper depth level.