public class ResultSetDataModel extends DataModel<Map<String,Object>>
ResultSetDataModel is a convenience implementation of
 DataModel that wraps a ResultSet of Java objects.
 Note that the specified ResultSet MUST
 be scrollable.  In addition, if input components (that will be updating
 model values) reference this object in value binding expressions, the
 specified ResultSet MUST be updatable.
| Constructor and Description | 
|---|
| ResultSetDataModel()Construct a new  ResultSetDataModelwith no specified
 wrapped data. | 
| ResultSetDataModel(ResultSet resultSet)Construct a new  ResultSetDataModelwrapping the specifiedResultSet. | 
| Modifier and Type | Method and Description | 
|---|---|
| int | getRowCount()Return -1, since  ResultSetdoes not provide a
 standard way to determine the number of available rows without
 scrolling through the entireResultSet, and this can
 be very expensive if the number of rows is large. | 
| Map<String,Object> | getRowData()If row data is available, return a  Maprepresenting
 the values of the columns for the row specified byrowIndex,
 keyed by the corresponding column names. | 
| int | getRowIndex()Return the zero-relative index of the currently selected row. | 
| Object | getWrappedData()Return the object representing the data wrapped by this
  DataModel, if any. | 
| boolean | isRowAvailable()Return  trueif there iswrappedDataavailable, and the result of callingabsolute()on the
 underlyingResultSet, passing the current value ofrowIndexplus one (to account for the fact thatResultSetuses one-relative indexing), returnstrue. | 
| void | setRowIndex(int rowIndex)Set the zero-relative index of the currently selected row, or -1
 to indicate that we are not positioned on a row. | 
| void | setWrappedData(Object data)Set the object representing the data collection wrapped by this
  DataModel. | 
addDataModelListener, getDataModelListeners, iterator, removeDataModelListenerpublic ResultSetDataModel()
Construct a new ResultSetDataModel with no specified
 wrapped data.
public ResultSetDataModel(ResultSet resultSet)
Construct a new ResultSetDataModel wrapping the specified
 ResultSet.
resultSet - ResultSet to be wrapped (if any)public boolean isRowAvailable()
Return true if there is wrappedData
 available, and the result of calling absolute() on the
 underlying ResultSet, passing the current value of
 rowIndex plus one (to account for the fact that
 ResultSet uses one-relative indexing), returns
 true.  Otherwise, return false.
isRowAvailable in class DataModel<Map<String,Object>>FacesException - if an error occurs getting the row availabilitypublic int getRowCount()
Return -1, since ResultSet does not provide a
 standard way to determine the number of available rows without
 scrolling through the entire ResultSet, and this can
 be very expensive if the number of rows is large.
getRowCount in class DataModel<Map<String,Object>>FacesException - if an error occurs getting the row countpublic Map<String,Object> getRowData()
If row data is available, return a Map representing
 the values of the columns for the row specified by rowIndex,
 keyed by the corresponding column names.  If no wrapped data is
 available, return null.
If a non-null Map is returned, its behavior
 must correspond to the contract for a mutable Map as
 described in the JavaDocs for AbstractMap, with the
 following exceptions and specialized behavior:
Map, and any supporting objects it returns,
     must perform all column name comparisons in a
     case-insensitive manner.  This case-insensitivity must be
     implemented using a case-insensitive Comparator,
     such as
     String.CASE_INSENSITIVE_ORDER.UnsupportedOperationException:  clear(),
     remove().entrySet() method must return a Set
     that has the following behavior:
     UnsupportedOperationException for any attempt
         to add or remove entries from the Set, either
         directly or indirectly through an Iterator
         returned by the Set.value of an entry in this
         set must write through to the corresponding
         column value in the underlying ResultSet.keySet() method must return a Set
     that throws UnsupportedOperationException on any
     attempt to add or remove keys, either directly or through an
     Iterator returned by the Set.put() method must throw
     IllegalArgumentException if a key value for which
     containsKey() returns false is
     specified.  However, if a key already present in the Map
     is specified, the specified value must write through to the
     corresponding column value in the underlying ResultSet.
     values() method must return a
     Collection that throws
     UnsupportedOperationException on any attempt to add
     or remove values, either directly or through an Iterator
     returned by the Collection.getRowData in class DataModel<Map<String,Object>>FacesException - if an error occurs getting the row dataIllegalArgumentException - if now row data is available
  at the currently specified row indexpublic int getRowIndex()
DataModelReturn the zero-relative index of the currently selected row.  If
 we are not currently positioned on a row, or no wrappedData
 is available, return -1.
getRowIndex in class DataModel<Map<String,Object>>FacesException - if an error occurs getting the row indexpublic void setRowIndex(int rowIndex)
DataModelSet the zero-relative index of the currently selected row, or -1
 to indicate that we are not positioned on a row.  It is
 possible to set the row index at a value for which the underlying data
 collection does not contain any row data.  Therefore, callers may
 use the isRowAvailable() method to detect whether row data
 will be available for use by the getRowData() method.
If there is no wrappedData available when this method
 is called, the specified rowIndex is stored (and may be
 retrieved by a subsequent call to getRowData()), but no
 event is sent.  Otherwise, if the currently selected row index is
 changed by this call, a DataModelEvent will be sent to the
 rowSelected() method of all registered
 DataModelListeners.
setRowIndex in class DataModel<Map<String,Object>>rowIndex - The new zero-relative index (must be non-negative)FacesException - if an error occurs setting the row indexIllegalArgumentException - if rowIndex
  is less than -1public Object getWrappedData()
DataModelReturn the object representing the data wrapped by this
 DataModel, if any.
getWrappedData in class DataModel<Map<String,Object>>public void setWrappedData(Object data)
DataModelSet the object representing the data collection wrapped by this
 DataModel.  If the specified data is
 null, detach this DataModel from any previously
 wrapped data collection instead.
If data is non-null, the currently selected
 row index must be set to zero, and a DataModelEvent must be sent
 to the rowSelected() method of all registered
 DataModelListeners indicating that this row is now selected.
setWrappedData in class DataModel<Map<String,Object>>data - Data collection to be wrapped, or null to
  detach from any previous data collectionClassCastException - if data is not of the
  appropriate type for this DataModel implementationCopyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.