Package com.helger.tree.withid.unique
Class DefaultTreeItemWithUniqueIDFactory<KEYTYPE,DATATYPE>
- java.lang.Object
-
- com.helger.tree.withid.unique.AbstractTreeItemWithUniqueIDFactory<KEYTYPE,DATATYPE,DefaultTreeItemWithID<KEYTYPE,DATATYPE>>
-
- com.helger.tree.withid.unique.DefaultTreeItemWithUniqueIDFactory<KEYTYPE,DATATYPE>
-
- Type Parameters:
KEYTYPE- The key type.DATATYPE- The value type to be contained in tree items.
- All Implemented Interfaces:
ITreeItemWithIDFactory<KEYTYPE,DATATYPE,DefaultTreeItemWithID<KEYTYPE,DATATYPE>>,ITreeItemWithUniqueIDFactory<KEYTYPE,DATATYPE,DefaultTreeItemWithID<KEYTYPE,DATATYPE>>
@NotThreadSafe public class DefaultTreeItemWithUniqueIDFactory<KEYTYPE,DATATYPE> extends AbstractTreeItemWithUniqueIDFactory<KEYTYPE,DATATYPE,DefaultTreeItemWithID<KEYTYPE,DATATYPE>>
A special tree item factory that maintains a unique ID over all items!- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description DefaultTreeItemWithUniqueIDFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultTreeItemWithID<KEYTYPE,DATATYPE>createRoot()Create a root entry.protected DefaultTreeItemWithID<KEYTYPE,DATATYPE>internalCreate(DefaultTreeItemWithID<KEYTYPE,DATATYPE> aParent, KEYTYPE aDataID)-
Methods inherited from class com.helger.tree.withid.unique.AbstractTreeItemWithUniqueIDFactory
addToItemStore, containsItemWithDataID, create, equals, getAllItemDatas, getAllItems, getItemCount, getItemOfDataID, hashCode, internalGetItemID, onAddItem, onRemoveItem, toString
-
-
-
-
Method Detail
-
internalCreate
@Nonnull protected DefaultTreeItemWithID<KEYTYPE,DATATYPE> internalCreate(@Nonnull DefaultTreeItemWithID<KEYTYPE,DATATYPE> aParent, @Nonnull KEYTYPE aDataID)
- Specified by:
internalCreatein classAbstractTreeItemWithUniqueIDFactory<KEYTYPE,DATATYPE,DefaultTreeItemWithID<KEYTYPE,DATATYPE>>
-
createRoot
@Nonnull public DefaultTreeItemWithID<KEYTYPE,DATATYPE> createRoot()
Description copied from interface:ITreeItemWithIDFactoryCreate a root entry.- Returns:
- New root entry. May not be
null.
-
-