Class BasicTreeWithGlobalUniqueID<KEYTYPE,​DATATYPE,​ITEMTYPE extends ITreeItemWithID<KEYTYPE,​DATATYPE,​ITEMTYPE>>

  • Type Parameters:
    KEYTYPE - The type of the key elements for the tree.
    DATATYPE - The type of the elements contained in the tree
    ITEMTYPE - tree item type
    All Implemented Interfaces:
    com.helger.commons.hierarchy.IChildrenProvider<ITEMTYPE>, com.helger.commons.hierarchy.IChildrenProviderWithID<KEYTYPE,​ITEMTYPE>, com.helger.commons.hierarchy.IHasChildren<ITEMTYPE>, IBasicTree<DATATYPE,​ITEMTYPE>, ITreeWithID<KEYTYPE,​DATATYPE,​ITEMTYPE>, ITreeWithGlobalUniqueID<KEYTYPE,​DATATYPE,​ITEMTYPE>
    Direct Known Subclasses:
    BasicFolderTree, DefaultTreeWithGlobalUniqueID

    @NotThreadSafe
    public class BasicTreeWithGlobalUniqueID<KEYTYPE,​DATATYPE,​ITEMTYPE extends ITreeItemWithID<KEYTYPE,​DATATYPE,​ITEMTYPE>>
    extends BasicTreeWithID<KEYTYPE,​DATATYPE,​ITEMTYPE>
    implements ITreeWithGlobalUniqueID<KEYTYPE,​DATATYPE,​ITEMTYPE>
    A managed tree is a specialized version of the tree, where each item is required to have a unique ID so that item searching can be performed quite easily.
    Author:
    Philip Helger