Package com.helger.commons.hierarchy
Class ChildrenProviderSortingWithID<KEYTYPE,CHILDTYPE>
java.lang.Object
com.helger.commons.hierarchy.ChildrenProviderSorting<CHILDTYPE>
com.helger.commons.hierarchy.ChildrenProviderSortingWithID<KEYTYPE,CHILDTYPE>
- Type Parameters:
KEYTYPE- The key type.CHILDTYPE- The data type of the child objects.
- All Implemented Interfaces:
IChildrenProvider<CHILDTYPE>,IChildrenProviderWithID<KEYTYPE,CHILDTYPE>
public class ChildrenProviderSortingWithID<KEYTYPE,CHILDTYPE>
extends ChildrenProviderSorting<CHILDTYPE>
implements IChildrenProviderWithID<KEYTYPE,CHILDTYPE>
An
IChildrenProviderWithID with ID that returns the children in
ChildrenProviderSorting.getAllChildren(Object) sorted.- Author:
- Philip Helger
-
Constructor Summary
ConstructorsConstructorDescriptionChildrenProviderSortingWithID(IChildrenProviderWithID<KEYTYPE, CHILDTYPE> aCP, Comparator<? super CHILDTYPE> aComparator) -
Method Summary
Modifier and TypeMethodDescriptiongetChildWithID(CHILDTYPE aCurrent, KEYTYPE aID) Retrieve the objects with the passed ID ornullif no such object.Methods inherited from class com.helger.commons.hierarchy.ChildrenProviderSorting
getAllChildren, getChildCount, getComparator, hasChildrenMethods 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
getAllChildren, getChildCount, hasChildren, hasNoChildren
-
Constructor Details
-
ChildrenProviderSortingWithID
public ChildrenProviderSortingWithID(@Nonnull IChildrenProviderWithID<KEYTYPE, CHILDTYPE> aCP, @Nonnull Comparator<? super CHILDTYPE> aComparator)
-
-
Method Details
-
getChildrenProvider
- Overrides:
getChildrenProviderin classChildrenProviderSorting<CHILDTYPE>
-
getChildWithID
Description copied from interface:IChildrenProviderWithIDRetrieve the objects with the passed ID ornullif no such object.- Specified by:
getChildWithIDin interfaceIChildrenProviderWithID<KEYTYPE,CHILDTYPE> - Parameters:
aCurrent- The object to determine the children of. Nonullor non-nullconstraint possible.aID- the ID of the object in question. Nonullor non-nullconstraint possible.- Returns:
- the object with the passed ID or
null
-