JavaScript is disabled on your browser.
Skip navigation links
javax.faces.model

Class CollectionDataModel<E>

  • All Implemented Interfaces:
    Iterable<E>


    public class CollectionDataModel<E>
    extends DataModel<E>

    CollectionDataModel is a convenience implementation of DataModel that wraps an Collection of Java objects.

    • Constructor Detail

      • CollectionDataModel

        public CollectionDataModel()

        Construct a new CollectionDataModel with no specified wrapped data.

      • CollectionDataModel

        public CollectionDataModel(Collection<E> collection)

        Construct a new CollectionDataModel wrapping the specified list.

        Parameters:
        collection - Collection to be wrapped.
    • Method Detail

      • isRowAvailable

        public boolean isRowAvailable()

        Return true if there is wrappedData available, and the current value of rowIndex is greater than or equal to zero, and less than the size of the list. Otherwise, return false.

        Specified by:
        isRowAvailable in class DataModel<E>
        Throws:
        FacesException - if an error occurs getting the row availability
      • getRowCount

        public int getRowCount()

        If there is wrappedData available, return the length of the list. If no wrappedData is available, return -1.

        Specified by:
        getRowCount in class DataModel<E>
        Throws:
        FacesException - if an error occurs getting the row count
      • getRowData

        public E getRowData()

        If row data is available, return the array element at the index specified by rowIndex. If no wrapped data is available, return null.

        Specified by:
        getRowData in class DataModel<E>
        Throws:
        FacesException - if an error occurs getting the row data
        IllegalArgumentException - if now row data is available at the currently specified row index
      • getRowIndex

        public int getRowIndex()
        Description copied from class: DataModel

        Return 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.

        Specified by:
        getRowIndex in class DataModel<E>
        Throws:
        FacesException - if an error occurs getting the row index
      • setRowIndex

        public void setRowIndex(int rowIndex)
        Description copied from class: DataModel

        Set 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.

        Specified by:
        setRowIndex in class DataModel<E>
        Parameters:
        rowIndex - The new zero-relative index (must be non-negative)
        Throws:
        FacesException - if an error occurs setting the row index
        IllegalArgumentException - if rowIndex is less than -1
Skip navigation links

Copyright © 1996-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.

AltStyle によって変換されたページ (->オリジナル) /