KEYTYPE - Key typeDATATYPE - Value typeCOLLTYPE - Collection type consisting of value elementsITEMTYPE - the implementation item type@NotThreadSafe public abstract class AbstractFolderTreeItemFactory<KEYTYPE,DATATYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>> extends AbstractTreeItemWithUniqueIDFactory<KEYTYPE,COLLTYPE,ITEMTYPE> implements IFolderTreeItemFactory<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>
| Constructor and Description |
|---|
AbstractFolderTreeItemFactory(IAggregator<KEYTYPE,KEYTYPE> aKeyCombinator) |
| Modifier and Type | Method and Description |
|---|---|
ITEMTYPE |
createRoot()
Create the root object.
|
boolean |
equals(Object o) |
IAggregator<KEYTYPE,KEYTYPE> |
getKeyCombinator() |
int |
hashCode() |
protected abstract ITEMTYPE |
internalCreateRoot() |
protected KEYTYPE |
internalGetItemID(ITEMTYPE aItem)
Get the ID of the passed tree item to use for internal storage.
|
String |
toString() |
addToItemStore, containsItemWithDataID, create, getAllItemDatas, getAllItems, getItemCount, getItemOfDataID, internalCreate, onAddItem, onRemoveItemclone, finalize, getClass, notify, notifyAll, wait, wait, waitcontainsItemWithDataID, getAllItemDatas, getAllItems, getItemCount, getItemOfDataIDcreate, onAddItem, onRemoveItempublic AbstractFolderTreeItemFactory(@Nullable IAggregator<KEYTYPE,KEYTYPE> aKeyCombinator)
@Nonnull protected final KEYTYPE internalGetItemID(@Nonnull ITEMTYPE aItem)
AbstractTreeItemWithUniqueIDFactoryinternalGetItemID in class AbstractTreeItemWithUniqueIDFactory<KEYTYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>aItem - The item who's ID is to be resolved.@Nullable public final IAggregator<KEYTYPE,KEYTYPE> getKeyCombinator()
getKeyCombinator in interface IFolderTreeItemFactory<KEYTYPE,DATATYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>@Nonnull public final ITEMTYPE createRoot()
ITreeItemWithIDFactorycreateRoot in interface IHierarchicalRootFactory<ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>createRoot in interface ITreeItemWithIDFactory<KEYTYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>null depending on the
implementation.public boolean equals(Object o)
equals in class AbstractTreeItemWithUniqueIDFactory<KEYTYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>public int hashCode()
hashCode in class AbstractTreeItemWithUniqueIDFactory<KEYTYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>public String toString()
toString in class AbstractTreeItemWithUniqueIDFactory<KEYTYPE,COLLTYPE extends Collection<DATATYPE>,ITEMTYPE extends BasicFolderTreeItem<KEYTYPE,DATATYPE,COLLTYPE,ITEMTYPE>>Copyright © 2014–2016 Philip Helger. All rights reserved.