Package com.helger.commons.hierarchy
Class ChildrenProviderHasChildren<CHILDTYPE extends IHasChildren<CHILDTYPE>>
java.lang.Object
com.helger.commons.hierarchy.ChildrenProviderHasChildren<CHILDTYPE>
- Type Parameters:
CHILDTYPE- The data type of the child objects.
- All Implemented Interfaces:
IChildrenProvider<CHILDTYPE>
- Direct Known Subclasses:
ChildrenProviderHasChildrenSorted,ChildrenProviderHasChildrenSorting,ChildrenProviderHasChildrenWithID
@Immutable
public class ChildrenProviderHasChildren<CHILDTYPE extends IHasChildren<CHILDTYPE>>
extends Object
implements IChildrenProvider<CHILDTYPE>
A standard implementation of the
IChildrenProvider interface that
works with all types that implement IHasChildren.- Author:
- Philip Helger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionICommonsCollection<? extends CHILDTYPE> getAllChildren(CHILDTYPE aCurrent) Get the children of the passed object.final intgetChildCount(CHILDTYPE aCurrent) final booleanhasChildren(CHILDTYPE aCurrent) Check if an item has children.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.helger.commons.hierarchy.IChildrenProvider
hasNoChildren
-
Constructor Details
-
ChildrenProviderHasChildren
public ChildrenProviderHasChildren()
-
-
Method Details
-
hasChildren
Description copied from interface:IChildrenProviderCheck if an item has children.- Specified by:
hasChildrenin interfaceIChildrenProvider<CHILDTYPE extends IHasChildren<CHILDTYPE>>- Parameters:
aCurrent- The object to determine the children of. Nonullor non-nullconstraint possible.- Returns:
trueif this item has children,falseotherwise.
-
getChildCount
- Specified by:
getChildCountin interfaceIChildrenProvider<CHILDTYPE extends IHasChildren<CHILDTYPE>>- Parameters:
aCurrent- The object to determine the children count of. Nonullor non-nullconstraint possible.- Returns:
- The number of contained direct children. Always ≥ 0.
-
getAllChildren
@Nullable public ICommonsCollection<? extends CHILDTYPE> getAllChildren(@Nullable CHILDTYPE aCurrent) Description copied from interface:IChildrenProviderGet the children of the passed object.- Specified by:
getAllChildrenin interfaceIChildrenProvider<CHILDTYPE extends IHasChildren<CHILDTYPE>>- Parameters:
aCurrent- The object to determine the children of. Nonullor non-nullconstraint possible.- Returns:
- The child objects, or
nullif there are no children. Ifnullis passed, the resolver is expected to return any possible top level (root) elements. This method may NOT returnnullif the call toIChildrenProvider.hasChildren(Object)with the same object returnedtrue.
-