Class DataTable

java.lang.Object
javax.faces.component.UIComponent
javax.faces.component.UIComponentBase
All Implemented Interfaces:
EventListener, javax.faces.component.behavior.ClientBehaviorHolder, javax.faces.component.NamingContainer, javax.faces.component.PartialStateHolder, javax.faces.component.StateHolder, javax.faces.component.TransientStateHolder, javax.faces.component.UniqueIdVendor, javax.faces.event.ComponentSystemEventListener, javax.faces.event.FacesListener, javax.faces.event.SystemEventListenerHolder, ColumnAware, MultiViewStateAware<DataTableState>, Pageable, PrimeClientBehaviorHolder, RTLAware, TouchAware, UITable<DataTableState>, Widget

public class DataTable extends DataTableBase
  • Field Details

  • Constructor Details

    • DataTable

      public DataTable()
  • Method Details

    • shouldEncodeFeature

      public boolean shouldEncodeFeature(javax.faces.context.FacesContext context)
    • isFullUpdateRequest

      public boolean isFullUpdateRequest(javax.faces.context.FacesContext context)
    • isRowEditRequest

      public boolean isRowEditRequest(javax.faces.context.FacesContext context)
    • isRowEditInitRequest

      public boolean isRowEditInitRequest(javax.faces.context.FacesContext context)
    • isCellEditCancelRequest

      public boolean isCellEditCancelRequest(javax.faces.context.FacesContext context)
    • isCellEditInitRequest

      public boolean isCellEditInitRequest(javax.faces.context.FacesContext context)
    • isClientCacheRequest

      public boolean isClientCacheRequest(javax.faces.context.FacesContext context)
    • isPageStateRequest

      public boolean isPageStateRequest(javax.faces.context.FacesContext context)
    • isScrollingRequest

      public boolean isScrollingRequest(javax.faces.context.FacesContext context)
    • isRowEditCancelRequest

      public boolean isRowEditCancelRequest(javax.faces.context.FacesContext context)
    • isRowSelectionEnabled

      public boolean isRowSelectionEnabled()
    • isColumnSelectionEnabled

      public boolean isColumnSelectionEnabled()
    • getColumnSelectionMode

      public String getColumnSelectionMode()
    • isSelectionEnabled

      public boolean isSelectionEnabled()
    • isSingleSelectionMode

      public boolean isSingleSelectionMode()
    • processEvent

      public void processEvent(javax.faces.event.ComponentSystemEvent event) throws javax.faces.event.AbortProcessingException
      Specified by:
      processEvent in interface javax.faces.event.ComponentSystemEventListener
      Overrides:
      processEvent in class javax.faces.component.UIComponent
      Throws:
      javax.faces.event.AbortProcessingException
    • processValidators

      public void processValidators(javax.faces.context.FacesContext context)
      Overrides:
      processValidators in class UIData
    • processUpdates

      public void processUpdates(javax.faces.context.FacesContext context)
      Overrides:
      processUpdates in class UIData
    • queueEvent

      public void queueEvent(javax.faces.event.FacesEvent event)
      Overrides:
      queueEvent in class javax.faces.component.UIData
    • loadLazyDataIfRequired

      public void loadLazyDataIfRequired()
    • loadLazyDataIfEnabled

      public boolean loadLazyDataIfEnabled()
    • loadLazyScrollData

      public void loadLazyScrollData(int offset, int rows)
    • getScrollOffset

      public int getScrollOffset()
    • setScrollOffset

      public void setScrollOffset(int scrollOffset)
    • isReset

      public boolean isReset()
    • resetValue

      public void resetValue()
    • reset

      public void reset()
    • getRowExpansion

      public RowExpansion getRowExpansion()
    • getBehaviorEventMapping

      public Map<String,Class<? extends javax.faces.event.BehaviorEvent>> getBehaviorEventMapping()
    • getEventNames

      public Collection<String> getEventNames()
      Specified by:
      getEventNames in interface javax.faces.component.behavior.ClientBehaviorHolder
      Overrides:
      getEventNames in class javax.faces.component.UIComponentBase
    • isBodyUpdate

      public boolean isBodyUpdate(javax.faces.context.FacesContext context)
    • getSubTable

      public SubTable getSubTable()
    • getRowKey

      public String getRowKey(Object object)
    • getRowData

      public Object getRowData(String rowKey)
    • getExpandedRowKeys

      public Set<String> getExpandedRowKeys()
    • setExpandedRowKeys

      public void setExpandedRowKeys(Set<String> expandedRowKeys)
    • getSelectedRowKeys

      public Set<String> getSelectedRowKeys()
    • setSelectedRowKeys

      public void setSelectedRowKeys(Set<String> selectedRowKeys)
    • getSelectedRowKeysAsString

      public String getSelectedRowKeysAsString()
    • isSelectAll

      public boolean isSelectAll()
    • setSelectAll

      public void setSelectAll(boolean selectAll)
    • getSummaryRows

      public List<SummaryRow> getSummaryRows()
    • getHeaderRow

      public HeaderRow getHeaderRow()
    • getColumns

      public List<UIColumn> getColumns()
    • setColumns

      public void setColumns(List<UIColumn> columns)
    • getScrollState

      public String getScrollState()
    • shouldSkipChildren

      protected boolean shouldSkipChildren(javax.faces.context.FacesContext context)
      Overrides:
      shouldSkipChildren in class UIData
    • isMultiSort

      public boolean isMultiSort()
    • resolveSelectionMode

      public String resolveSelectionMode()
    • requiresColumns

      protected boolean requiresColumns()
      Overrides:
      requiresColumns in class UIData
    • processColumnFacets

      protected void processColumnFacets(javax.faces.context.FacesContext context, javax.faces.event.PhaseId phaseId)
      Overrides:
      processColumnFacets in class UIData
    • visitRows

      protected boolean visitRows(javax.faces.component.visit.VisitContext context, javax.faces.component.visit.VisitCallback callback, boolean visitRows, Set<javax.faces.component.UIComponent> rejectedChildren)
      Overrides:
      visitRows in class UIData
    • processChildren

      protected void processChildren(javax.faces.context.FacesContext context, javax.faces.event.PhaseId phaseId)
      Overrides:
      processChildren in class UIData
    • isDefaultSort

      public boolean isDefaultSort()
    • setDefaultSort

      public void setDefaultSort(boolean defaultSort)
    • isDefaultFilter

      public boolean isDefaultFilter()
    • setDefaultFilter

      public void setDefaultFilter(boolean defaultFilter)
    • findOrderedColumns

      public List<UIColumn> findOrderedColumns(String columnOrder)
    • resolveDataLocale

      public Locale resolveDataLocale()
    • getIterableChildren

      protected List<javax.faces.component.UIComponent> getIterableChildren()
      Overrides:
      getIterableChildren in class UIData
    • getFilteredValue

      public List<?> getFilteredValue()
    • setFilteredValue

      public void setFilteredValue(List<?> filteredValue)
    • saveState

      public Object saveState(javax.faces.context.FacesContext context)
      Specified by:
      saveState in interface javax.faces.component.StateHolder
      Overrides:
      saveState in class UIData
    • preDecode

      protected void preDecode(javax.faces.context.FacesContext context)
      Overrides:
      preDecode in class UIData
    • preValidate

      protected void preValidate(javax.faces.context.FacesContext context)
      Overrides:
      preValidate in class UIData
    • preUpdate

      protected void preUpdate(javax.faces.context.FacesContext context)
      Overrides:
      preUpdate in class UIData
    • preEncode

      protected void preEncode(javax.faces.context.FacesContext context)
      Overrides:
      preEncode in class UIData
    • restoreMultiViewState

      public void restoreMultiViewState()
    • updateSelectionWithMVS

      public void updateSelectionWithMVS(Set<String> rowKeys)
    • updateExpansionWithMVS

      public void updateExpansionWithMVS(Set<String> rowKeys)
    • getMultiViewState

      public DataTableState getMultiViewState(boolean create)
    • resetMultiViewState

      public void resetMultiViewState()
    • getGroupedColumnIndexes

      public String getGroupedColumnIndexes()
    • getSortByAsMap

      public Map<String,SortMeta> getSortByAsMap()
    • setSortByAsMap

      public void setSortByAsMap(Map<String,SortMeta> sortBy)
    • getFilterByAsMap

      public Map<String,FilterMeta> getFilterByAsMap()
    • setFilterByAsMap

      public void setFilterByAsMap(Map<String,FilterMeta> filterBy)
    • getFrozenColumnsCount

      public int getFrozenColumnsCount()
    • isFilterByAsMapDefined

      public boolean isFilterByAsMapDefined()
    • getColumnMeta

      public Map<String,ColumnMeta> getColumnMeta()
    • setColumnMeta

      public void setColumnMeta(Map<String,ColumnMeta> columnMeta)
    • getWidth

      public String getWidth()
    • setWidth

      public void setWidth(String width)
    • filterAndSort

      public void filterAndSort()
      Recalculates filteredValue after adding, updating or removing rows to/from a filtered DataTable. NOTE: this is only supported for non-lazy DataTables, eg bound to a java.util.List.
    • selectRow

      public void selectRow(String rowKey)
    • unselectRow

      public void unselectRow(String rowKey)
    • expandRow

      public void expandRow(String rowKey)
    • collapseRow

      public void collapseRow(String rowKey)
    • getLazyDataModel

      public LazyDataModel<?> getLazyDataModel()
    • convertIntoObjectValueType

      public static Object convertIntoObjectValueType(javax.faces.context.FacesContext context, DataTable table, List<?> value)