T - enum typepublic class EnumContainer<T extends Enum<T>> extends SelfKeyedContainer<T>
Enum type.
Instances will auto-detect properties defined by @ProvidesProperty annotations (if any),
and will also pre-define the following properties:
String property derived from Enum.name()T property that returns the Enum instance value itselfInteger property derived from Enum.ordinal()String property derived from Enum.toString()EnumComboBox,
Serialized FormAbstractInMemoryContainer.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 and Type | Field and Description |
|---|---|
static String |
NAME_PROPERTY |
static String |
ORDINAL_PROPERTY |
static String |
TO_STRING_PROPERTY |
static String |
VALUE_PROPERTY |
| Constructor and Description |
|---|
EnumContainer(Class<T> type)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<T> |
getExposedValues(Class<T> type)
Get the
Enum values to expose in this container in the desired order. |
<V> V |
getPropertyValue(T value,
PropertyDef<V> propertyDef)
Read the value of the property defined by
propertyDef from the given object. |
getKeyForgenerateItemId, getItemIdFor, getItemIdForSame, getJavaObject, resetItemIdsaddContainerFilter, addContainerFilter, afterReload, connect, createBackedItem, disconnect, getContainerFilters, getContainerProperty, getContainerPropertyIds, getItemIds, getPropertyExtractor, 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 static final String NAME_PROPERTY
public static final String VALUE_PROPERTY
public static final String ORDINAL_PROPERTY
public static final String TO_STRING_PROPERTY
public EnumContainer(Class<T> type)
type - enum typeIllegalArgumentException - if type is nullIllegalArgumentException - if type has a @ProvidesProperty-annotated method
with no property name specified has a name which cannot be interpreted as a bean
property "getter" methodIllegalArgumentException - if type has two @ProvidesProperty-annotated
fields or methods with the same property nameprotected List<T> getExposedValues(Class<T> type)
Enum values to expose in this container in the desired order.
The implementation in EnumContainer returns all values in their natural order.
Subclasses may override to filter and/or re-order.
type - enum class instancepublic <V> V getPropertyValue(T value, PropertyDef<V> propertyDef)
AbstractSimpleContainerpropertyDef from the given object.
The implementation in AbstractSimpleContainer just delegates to the configured
PropertyExtractor; subclasses may override to customize property extraction.
getPropertyValue in interface PropertyExtractor<T extends Enum<T>>getPropertyValue in class AbstractSimpleContainer<T extends Enum<T>,T extends Enum<T>>V - value typevalue - Java objectpropertyDef - definition of which property to readCopyright © 2017. All rights reserved.