T - the type of the Java objects that back each Item in the containerpublic class SelfKeyedContainer<T> extends SimpleKeyedContainer<T,T>
SimpleKeyedContainer where the item IDs are the underlying container objects themselves.
Restriction: instances can't contain two objects that are equal() to each other.
AbstractInMemoryContainer.BaseItemAddEvent, AbstractInMemoryContainer.BaseItemRemoveEventAbstractContainer.BaseItemSetChangeEvent, AbstractContainer.BasePropertySetChangeEventContainer.Editor, Container.Filter, Container.Filterable, Container.Hierarchical, Container.Indexed, Container.ItemSetChangeEvent, Container.ItemSetChangeListener, Container.ItemSetChangeNotifier, Container.Ordered, Container.PropertySetChangeEvent, Container.PropertySetChangeListener, Container.PropertySetChangeNotifier, Container.SimpleFilterable, Container.Sortable, Container.ViewerContainer.Indexed.ItemAddEvent, Container.Indexed.ItemRemoveEvent| Modifier | Constructor and Description |
|---|---|
|
SelfKeyedContainer()
Constructor.
|
protected |
SelfKeyedContainer(Class<? super T> type)
Constructor.
|
protected |
SelfKeyedContainer(Collection<? extends PropertyDef<?>> propertyDefs)
Constructor.
|
|
SelfKeyedContainer(PropertyExtractor<? super T> propertyExtractor)
Constructor.
|
|
SelfKeyedContainer(PropertyExtractor<? super T> propertyExtractor,
Collection<? extends PropertyDef<?>> propertyDefs)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected T |
getKeyFor(T obj)
Get the key to be used as item ID for the given object.
|
generateItemId, getItemIdFor, getItemIdForSame, getJavaObject, resetItemIdsaddContainerFilter, addContainerFilter, afterReload, connect, createBackedItem, disconnect, getContainerFilters, getContainerProperty, getContainerPropertyIds, getItemIds, getPropertyExtractor, getPropertyValue, getSortableContainerPropertyIds, getType, getUnfilteredItem, internalRemoveAllItems, load, load, removeAllContainerFilters, removeContainerFilter, removeContainerFilters, setProperties, setProperty, setPropertyExtractor, sortaddContainerProperty, addFilter, addItem, addItem, addItemAfter, addItemAfter, addItemAt, addItemAt, addItemSetChangeListener, addListener, containsId, doFilterContainer, doSort, filterAll, fireItemAdded, fireItemRemoved, fireItemsAdded, fireItemsRemoved, firstItemId, getAllItemIds, getFilteredItemIds, getFilters, getFirstVisibleItem, getIdByIndex, getItem, getItemIds, getItemSorter, getSortablePropertyIds, getVisibleItemIds, hasContainerFilters, indexOfId, internalAddItemAfter, internalAddItemAt, internalAddItemAtEnd, internalRemoveItem, isFiltered, isFirstId, isLastId, isPropertyFiltered, lastItemId, nextItemId, passesFilters, prevItemId, registerNewItem, removeAllFilters, removeAllItems, removeContainerProperty, removeFilter, removeFilters, removeItem, removeItemSetChangeListener, removeListener, setAllItemIds, setFilteredItemIds, setFilters, setItemSorter, size, sortContaineraddListener, addPropertySetChangeListener, fireContainerPropertySetChange, fireContainerPropertySetChange, fireItemSetChange, fireItemSetChange, getItemSetChangeListeners, getListeners, getPropertySetChangeListeners, removeListener, removePropertySetChangeListener, setItemSetChangeListeners, setPropertySetChangeListenersclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddItemAfter, addItemAfter, firstItemId, isFirstId, isLastId, lastItemId, nextItemId, prevItemIdaddContainerProperty, addItem, addItem, containsId, getItem, removeAllItems, removeContainerProperty, removeItem, sizepublic SelfKeyedContainer()
After using this constructor, subsequent invocations of setPropertyExtractor()
and setProperties() are required to define the properties of this container
and how to extract them.
public SelfKeyedContainer(PropertyExtractor<? super T> propertyExtractor)
After using this constructor, a subsequent invocation of setProperties() is required
to define the properties of this container.
propertyExtractor - used to extract properties from the underlying Java objects;
may be null but then container is not usable until one is configured via
setPropertyExtractor()protected SelfKeyedContainer(Collection<? extends PropertyDef<?>> propertyDefs)
After using this constructor, a subsequent invocation of setPropertyExtractor() is required
to define how to extract the properties of this container; alternately, subclasses can override
getPropertyValue().
propertyDefs - container property definitions; null is treated like the empty setpublic SelfKeyedContainer(PropertyExtractor<? super T> propertyExtractor, Collection<? extends PropertyDef<?>> propertyDefs)
propertyExtractor - used to extract properties from the underlying Java objects;
may be null but then container is not usable until one is configured via
setPropertyExtractor()propertyDefs - container property definitions; null is treated like the empty setprotected SelfKeyedContainer(Class<? super T> type)
Properties will be determined by the @ProvidesProperty and
@ProvidesPropertySort annotated methods in the given class.
type - class to introspect for annotated methodsIllegalArgumentException - if type is nullIllegalArgumentException - if type has two @ProvidesProperty
or @ProvidesPropertySort annotated methods for the same propertyIllegalArgumentException - if a @ProvidesProperty-annotated method with no
property name specified has a name which cannot be interpreted as a bean
property "getter" methodProvidesProperty,
ProvidesPropertySort,
ProvidesPropertyScannerprotected T getKeyFor(T obj)
The implementation in SelfKeyedContainer always returns obj.
getKeyFor in class SimpleKeyedContainer<T,T>obj - underlying container objectCopyright © 2017. All rights reserved.