Package com.helger.tree.withid.folder
Class BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>
- java.lang.Object
-
- com.helger.tree.withid.BasicTreeItemWithID<KEYTYPE,COLLTYPE,ITEMTYPE>
-
- com.helger.tree.withid.folder.BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>
-
- Type Parameters:
KEYTYPE- Key typeDATATYPE- Value typeCOLLTYPE- Collection type consisting of value elementsITEMTYPE- the implementation item type
- All Implemented Interfaces:
com.helger.commons.hierarchy.IHasChildren<ITEMTYPE>,com.helger.commons.hierarchy.IHasChildrenRecursive<ITEMTYPE>,com.helger.commons.hierarchy.IHasChildrenSorted<ITEMTYPE>,com.helger.commons.hierarchy.IHasParent<ITEMTYPE>,com.helger.commons.id.IHasID<KEYTYPE>,com.helger.commons.traits.IGenericImplTrait<ITEMTYPE>,IBasicTreeItem<COLLTYPE,ITEMTYPE>,IFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>,ITreeItemWithID<KEYTYPE,COLLTYPE,ITEMTYPE>
- Direct Known Subclasses:
DefaultFolderTreeItem
@NotThreadSafe public class BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>> extends BasicTreeItemWithID<KEYTYPE,COLLTYPE,ITEMTYPE> implements IFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>
Base implementation of theIFolderTreeIteminterface.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description BasicFolderTreeItem(IFolderTreeItemFactory<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE> aFactory)Constructor for root objectBasicFolderTreeItem(IFolderTreeItemFactory<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE> aFactory, KEYTYPE aDataID)Constructor for root objectBasicFolderTreeItem(ITEMTYPE aParent, KEYTYPE aDataID)Constructor for normal elements
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)KEYTYPEgetGlobalUniqueDataID()inthashCode()StringtoString()-
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
-
BasicFolderTreeItem
public BasicFolderTreeItem(@Nonnull IFolderTreeItemFactory<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE> aFactory)
Constructor for root object- Parameters:
aFactory- The item factory to use.
-
BasicFolderTreeItem
public BasicFolderTreeItem(@Nonnull IFolderTreeItemFactory<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE> aFactory, @Nullable KEYTYPE aDataID)
Constructor for root object- Parameters:
aFactory- The item factory to use.aDataID- The data ID of the root item.
-
-
Method Detail
-
getGlobalUniqueDataID
@Nonnull public final KEYTYPE getGlobalUniqueDataID()
- Specified by:
getGlobalUniqueDataIDin interfaceIFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>- Returns:
- The globally unique ID of this folder. This can e.g. be an aggregation of the ID with a separator and the parent's unique name.
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classBasicTreeItemWithID<KEYTYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classBasicTreeItemWithID<KEYTYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>
-
toString
public String toString()
- Overrides:
toStringin classBasicTreeItemWithID<KEYTYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>
-
-