CHILDTYPE - The type of children to visit@Immutable public class ChildrenProviderHierarchyVisitor<CHILDTYPE> extends Object implements IHierarchyVisitor<CHILDTYPE>
IChildrenProvider
and call a callback for each visited child.| Constructor and Description |
|---|
ChildrenProviderHierarchyVisitor(IChildrenProvider<CHILDTYPE> aChildrenProvider,
IHierarchyVisitorCallback<? super CHILDTYPE> aCallback) |
| Modifier and Type | Method and Description |
|---|---|
IHierarchyVisitorCallback<? super CHILDTYPE> |
getCallback() |
IChildrenProvider<CHILDTYPE> |
getChildrenProvider() |
void |
visit(CHILDTYPE aStartObject,
boolean bInvokeOnStartObject)
Visit all objects, starting specified one.
|
static <CHILDTYPE> |
visitAll(IChildrenProvider<CHILDTYPE> aChildrenProvider,
IHierarchyVisitorCallback<? super CHILDTYPE> aCallback,
boolean bInvokeOnStartObject) |
static <CHILDTYPE extends IHasChildren<CHILDTYPE>> |
visitAll(IHierarchyVisitorCallback<? super CHILDTYPE> aCallback,
boolean bInvokeOnStartObject) |
static <CHILDTYPE> |
visitFrom(CHILDTYPE aStartObject,
IChildrenProvider<CHILDTYPE> aChildrenProvider,
IHierarchyVisitorCallback<? super CHILDTYPE> aCallback,
boolean bInvokeOnStartObject) |
static <CHILDTYPE extends IHasChildren<CHILDTYPE>> |
visitFrom(CHILDTYPE aStartObject,
IHierarchyVisitorCallback<? super CHILDTYPE> aCallback,
boolean bInvokeOnStartObject) |
public ChildrenProviderHierarchyVisitor(@Nonnull IChildrenProvider<CHILDTYPE> aChildrenProvider, @Nonnull IHierarchyVisitorCallback<? super CHILDTYPE> aCallback)
@Nonnull public IChildrenProvider<CHILDTYPE> getChildrenProvider()
null.@Nonnull public IHierarchyVisitorCallback<? super CHILDTYPE> getCallback()
null.public void visit(@Nullable CHILDTYPE aStartObject, boolean bInvokeOnStartObject)
IHierarchyVisitorvisit in interface IHierarchyVisitor<CHILDTYPE>aStartObject - The object to start from. May be null to indicate the
hierarchy root.bInvokeOnStartObject - true to indicate that the callback should also be
invoked on the first element, false to indicate that
the callback should only be invoked for the children of the passed
element.public static <CHILDTYPE extends IHasChildren<CHILDTYPE>> void visitAll(@Nonnull IHierarchyVisitorCallback<? super CHILDTYPE> aCallback, boolean bInvokeOnStartObject)
public static <CHILDTYPE> void visitAll(@Nonnull IChildrenProvider<CHILDTYPE> aChildrenProvider, @Nonnull IHierarchyVisitorCallback<? super CHILDTYPE> aCallback, boolean bInvokeOnStartObject)
public static <CHILDTYPE extends IHasChildren<CHILDTYPE>> void visitFrom(@Nullable CHILDTYPE aStartObject, @Nonnull IHierarchyVisitorCallback<? super CHILDTYPE> aCallback, boolean bInvokeOnStartObject)
public static <CHILDTYPE> void visitFrom(@Nullable CHILDTYPE aStartObject, @Nonnull IChildrenProvider<CHILDTYPE> aChildrenProvider, @Nonnull IHierarchyVisitorCallback<? super CHILDTYPE> aCallback, boolean bInvokeOnStartObject)
Copyright © 2014–2019 Philip Helger. All rights reserved.