| Interface | Description | 
|---|---|
| DataModelListener | DataModelListener represents an event listener that
 wishes to be notified of  DataModelEvents occurring on a
 particularDataModelinstance. | 
| Class | Description | 
|---|---|
| ArrayDataModel<E> | ArrayDataModel is a convenience implementation of
  DataModelthat wraps an array of Java objects. | 
| CollectionDataModel<E> | CollectionDataModel is a convenience 
 implementation of  | 
| DataModel<E> | DataModel
 is an abstraction around arbitrary data
 binding technologies that can be used to adapt a variety of data sources
 for use by Jakarta Server Faces components that support per-row processing
 for their child components (such as  UIData. | 
| DataModelEvent | DataModelEvent represents an event of interest to
 registered listeners that occurred on the specified  DataModel. | 
| IterableDataModel<E> | IterableDataModel is an
 implementation of  | 
| ListDataModel<E> | ListDataModel is a convenience implementation of
  DataModelthat wraps anListof Java objects. | 
| ResultDataModel | ResultDataModel is a convenience implementation of
  DataModelthat wraps a JSTLResultobject, typically
 representing the results of executing an SQL query via JSTL tags. | 
| ResultSetDataModel | ResultSetDataModel is a convenience implementation of
  DataModelthat wraps aResultSetof Java objects. | 
| ScalarDataModel<E> | ScalarDataModel is a convenience implementation of
  DataModelthat wraps an individual Java object. | 
| SelectItem | SelectItem represents a single
 item in the list of supported items associated with
 a  UISelectManyorUISelectOnecomponent. | 
| SelectItemGroup | SelectItemGroup is a subclass of  SelectItemthat
 identifies a set of options that will be made available as a subordinate
 "submenu" or "options list", depending upon the requirements of theUISelectManyorUISelectOnerenderer that is actually used. | 
| Annotation Type | Description | 
|---|---|
| FacesDataModel |  |