Class TreeVisitor


  • @Immutable
    public final class TreeVisitor
    extends Object
    A specialized walker that iterates all elements in a tree and calls a callback method. Compared to TreeWalker the callbacks used in this class allow to stop iteration or to skip all siblings.
    Author:
    Philip Helger
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>>
      void
      visitTree​(IBasicTree<DATATYPE,​ITEMTYPE> aTree, com.helger.commons.hierarchy.IChildrenProvider<ITEMTYPE> aChildrenResolver, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super ITEMTYPE> aCallback)  
      static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>>
      void
      visitTree​(IBasicTree<DATATYPE,​ITEMTYPE> aTree, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super ITEMTYPE> aCallback)  
      static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>>
      void
      visitTreeData​(IBasicTree<DATATYPE,​ITEMTYPE> aTree, com.helger.commons.hierarchy.IChildrenProvider<ITEMTYPE> aChildrenProvider, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super DATATYPE> aDataCallback)  
      static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>>
      void
      visitTreeData​(IBasicTree<DATATYPE,​ITEMTYPE> aTree, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super DATATYPE> aDataCallback)  
      static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>>
      void
      visitTreeItem​(ITEMTYPE aTreeItem, com.helger.commons.hierarchy.IChildrenProvider<ITEMTYPE> aChildrenProvider, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super ITEMTYPE> aCallback)  
      static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>>
      void
      visitTreeItem​(ITEMTYPE aTreeItem, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super ITEMTYPE> aCallback)  
      static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>>
      void
      visitTreeItemData​(ITEMTYPE aTreeItem, com.helger.commons.hierarchy.IChildrenProvider<ITEMTYPE> aChildrenProvider, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super DATATYPE> aDataCallback)  
      static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>>
      void
      visitTreeItemData​(ITEMTYPE aTreeItem, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super DATATYPE> aDataCallback)  
    • Method Detail

      • visitTree

        public static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>> void visitTree​(@Nonnull
                                                                                                               IBasicTree<DATATYPE,​ITEMTYPE> aTree,
                                                                                                               @Nonnull
                                                                                                               com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super ITEMTYPE> aCallback)
      • visitTree

        public static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>> void visitTree​(@Nonnull
                                                                                                               IBasicTree<DATATYPE,​ITEMTYPE> aTree,
                                                                                                               @Nonnull
                                                                                                               com.helger.commons.hierarchy.IChildrenProvider<ITEMTYPE> aChildrenResolver,
                                                                                                               @Nonnull
                                                                                                               com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super ITEMTYPE> aCallback)
      • visitTreeData

        public static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>> void visitTreeData​(@Nonnull
                                                                                                                   IBasicTree<DATATYPE,​ITEMTYPE> aTree,
                                                                                                                   @Nonnull
                                                                                                                   com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super DATATYPE> aDataCallback)
      • visitTreeData

        public static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>> void visitTreeData​(@Nonnull
                                                                                                                   IBasicTree<DATATYPE,​ITEMTYPE> aTree,
                                                                                                                   @Nonnull
                                                                                                                   com.helger.commons.hierarchy.IChildrenProvider<ITEMTYPE> aChildrenProvider,
                                                                                                                   @Nonnull
                                                                                                                   com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super DATATYPE> aDataCallback)
      • visitTreeItem

        public static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>> void visitTreeItem​(@Nonnull
                                                                                                                   ITEMTYPE aTreeItem,
                                                                                                                   @Nonnull
                                                                                                                   com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super ITEMTYPE> aCallback)
      • visitTreeItem

        public static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>> void visitTreeItem​(@Nonnull
                                                                                                                   ITEMTYPE aTreeItem,
                                                                                                                   @Nonnull
                                                                                                                   com.helger.commons.hierarchy.IChildrenProvider<ITEMTYPE> aChildrenProvider,
                                                                                                                   @Nonnull
                                                                                                                   com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super ITEMTYPE> aCallback)
      • visitTreeItemData

        public static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>> void visitTreeItemData​(@Nonnull
                                                                                                                       ITEMTYPE aTreeItem,
                                                                                                                       @Nonnull
                                                                                                                       com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super DATATYPE> aDataCallback)
      • visitTreeItemData

        public static <DATATYPE,​ITEMTYPE extends IBasicTreeItem<DATATYPE,​ITEMTYPE>> void visitTreeItemData​(@Nonnull
                                                                                                                       ITEMTYPE aTreeItem,
                                                                                                                       @Nonnull
                                                                                                                       com.helger.commons.hierarchy.IChildrenProvider<ITEMTYPE> aChildrenProvider,
                                                                                                                       @Nonnull
                                                                                                                       com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super DATATYPE> aDataCallback)