Package com.helger.tree.util
Class TreeVisitor
- java.lang.Object
-
- com.helger.tree.util.TreeVisitor
-
@Immutable public final class TreeVisitor extends Object
A specialized walker that iterates all elements in a tree and calls a callback method. Compared toTreeWalkerthe callbacks used in this class allow to stop iteration or to skip all siblings.- Author:
- Philip Helger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTreeVisitor.HierarchyVisitorCallbackWithConversion<ITEMTYPE,DATATYPE>
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <DATATYPE,ITEMTYPE extends IBasicTreeItem<DATATYPE,ITEMTYPE>>
voidvisitTree(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>>
voidvisitTree(IBasicTree<DATATYPE,ITEMTYPE> aTree, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super ITEMTYPE> aCallback)static <DATATYPE,ITEMTYPE extends IBasicTreeItem<DATATYPE,ITEMTYPE>>
voidvisitTreeData(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>>
voidvisitTreeData(IBasicTree<DATATYPE,ITEMTYPE> aTree, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super DATATYPE> aDataCallback)static <DATATYPE,ITEMTYPE extends IBasicTreeItem<DATATYPE,ITEMTYPE>>
voidvisitTreeItem(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>>
voidvisitTreeItem(ITEMTYPE aTreeItem, com.helger.commons.hierarchy.visit.IHierarchyVisitorCallback<? super ITEMTYPE> aCallback)static <DATATYPE,ITEMTYPE extends IBasicTreeItem<DATATYPE,ITEMTYPE>>
voidvisitTreeItemData(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>>
voidvisitTreeItemData(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)
-
-