Package com.helger.tree.withid.folder
Class DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE extends Collection<DATATYPE>>
- java.lang.Object
-
- com.helger.tree.withid.BasicTreeItemWithID<KEYTYPE,COLLTYPE,ITEMTYPE>
-
- com.helger.tree.withid.folder.BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>>
-
- com.helger.tree.withid.folder.DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>
-
- Type Parameters:
KEYTYPE- Key typeDATATYPE- Value typeCOLLTYPE- Collection type consisting of value elements
- All Implemented Interfaces:
com.helger.commons.hierarchy.IHasChildren<DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>>,com.helger.commons.hierarchy.IHasChildrenRecursive<DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>>,com.helger.commons.hierarchy.IHasChildrenSorted<DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>>,com.helger.commons.hierarchy.IHasParent<DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>>,com.helger.commons.id.IHasID<KEYTYPE>,com.helger.commons.traits.IGenericImplTrait<DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>>,IBasicTreeItem<COLLTYPE,DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>>,IFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>>,ITreeItemWithID<KEYTYPE,COLLTYPE,DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>>
@NotThreadSafe public class DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE extends Collection<DATATYPE>> extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>>
Default implementation of theIFolderTreeIteminterface.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description DefaultFolderTreeItem(DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE> aParent, KEYTYPE aDataID)Constructor for normal elementsDefaultFolderTreeItem(IFolderTreeItemFactory<KEYTYPE,DATATYPE,COLLTYPE,DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>> aFactory)Constructor for root object
-
Method Summary
-
Methods inherited from class com.helger.tree.withid.folder.BasicFolderTreeItem
equals, getGlobalUniqueDataID, hashCode, toString
-
Methods inherited from class com.helger.tree.withid.BasicTreeItemWithID
changeParent, containsChildItemWithDataID, createChildItem, createChildItem, findFirstChild, findFirstChildMapped, forAllChildren, forAllChildren, forAllChildrenMapped, getAllChildDataIDs, getAllChildDatas, getAllChildren, getChildAtIndex, getChildCount, getChildItemOfDataID, getChildren, getData, getFactory, getFirstChild, getID, getLastChild, getLevel, getParent, getParentData, getParentID, hasChildren, internalAddChild, isRootItem, isSameOrChildOf, isValidData, isValidDataID, removeAllChildren, removeChild, reorderChildrenByItems, setData
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.tree.IBasicTreeItem
changeParent, getAllChildDatas, getData, getLevel, getParentData, isRootItem, isSameOrChildOf, setData
-
Methods inherited from interface com.helger.commons.hierarchy.IHasChildren
forAllChildren, forAllChildren, forAllChildrenBreakable, forAllChildrenMapped, getChildCount, getChildren, hasChildren, hasNoChildren
-
Methods inherited from interface com.helger.commons.hierarchy.IHasChildrenRecursive
forAllChildrenRecursive, forAllChildrenRecursive
-
Methods inherited from interface com.helger.commons.hierarchy.IHasChildrenSorted
findFirstChild, findFirstChildMapped, getAllChildren, getChildAtIndex, getFirstChild, getLastChild
-
Methods inherited from interface com.helger.tree.withid.ITreeItemWithID
containsChildItemWithDataID, createChildItem, createChildItem, getAllChildDataIDs, getChildItemOfDataID, getFactory, getID, getParentID, internalAddChild, removeAllChildren, removeChild, reorderChildrenByItems
-
-
-
-
Constructor Detail
-
DefaultFolderTreeItem
public DefaultFolderTreeItem(@Nonnull IFolderTreeItemFactory<KEYTYPE,DATATYPE,COLLTYPE,DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE>> aFactory)
Constructor for root object- Parameters:
aFactory- The item factory to use.
-
DefaultFolderTreeItem
public DefaultFolderTreeItem(@Nonnull DefaultFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE> aParent, @Nonnull KEYTYPE aDataID)
Constructor for normal elements- Parameters:
aParent- Parent item. May never benullsince only the root has no parent.aDataID- The ID of the new item. May not benull.
-
-