Class LazyEntityListModel<T extends ITransferableEntity>

java.lang.Object
javax.faces.model.DataModel<E>
javax.faces.model.ListDataModel<T>
org.primefaces.model.LazyDataModel<T>
de.xima.fc.gui.model.lazydata.LazyEntityListModel<T>
All Implemented Interfaces:
ILazyEntityListModel<T>, ILazyListModel<T>, Serializable, Iterable<T>, org.primefaces.model.SelectableDataModel<T>

public class LazyEntityListModel<T extends ITransferableEntity> extends org.primefaces.model.LazyDataModel<T> implements ILazyEntityListModel<T>
See Also:
  • Constructor Details

    • LazyEntityListModel

      public LazyEntityListModel(Class<T> entityClass)
    • LazyEntityListModel

      public LazyEntityListModel(Class<T> entityClass, Mandant mandant)
  • Method Details

    • count

      public int count(Map<String,org.primefaces.model.FilterMeta> filterBy)
      Specified by:
      count in class org.primefaces.model.LazyDataModel<T extends ITransferableEntity>
    • load

      public List<T> load(int first, int pageSize, Map<String,org.primefaces.model.SortMeta> sortBy, Map<String,org.primefaces.model.FilterMeta> filterBy)
      Specified by:
      load in interface ILazyListModel<T extends ITransferableEntity>
      Specified by:
      load in class org.primefaces.model.LazyDataModel<T extends ITransferableEntity>
    • getPage

      public int getPage(ITransferableEntity entity, int pageSize)
    • getRowData

      public T getRowData(String rowKey)
      Specified by:
      getRowData in interface ILazyListModel<T extends ITransferableEntity>
      Specified by:
      getRowData in interface org.primefaces.model.SelectableDataModel<T extends ITransferableEntity>
      Overrides:
      getRowData in class org.primefaces.model.LazyDataModel<T extends ITransferableEntity>
    • getRowKey

      public String getRowKey(T object)
      Specified by:
      getRowKey in interface ILazyListModel<T extends ITransferableEntity>
      Specified by:
      getRowKey in interface org.primefaces.model.SelectableDataModel<T extends ITransferableEntity>
      Overrides:
      getRowKey in class org.primefaces.model.LazyDataModel<T extends ITransferableEntity>
    • setSelected

      public void setSelected(T selected)
      Specified by:
      setSelected in interface ILazyListModel<T extends ITransferableEntity>
    • getSelected

      public T getSelected()
      Specified by:
      getSelected in interface ILazyListModel<T extends ITransferableEntity>
    • getQcm

      @Deprecated public de.xima.cmn.criteria.QueryCriteriaManager getQcm()
      Deprecated.
      Let this class handler the database access, access the fetched data instead.
      Returns:
      The query criteria manager for all entities, without filters or sorting criteria.
    • setQcm

      @Deprecated public void setQcm(de.xima.cmn.criteria.QueryCriteriaManager qcm)
      Deprecated.
      If you need to add custom filters, use addCustomFilter(FilterCriterion).
      Parameters:
      qcm - Only the filters from the given query criteria manager are added via addCustomFilter(FilterCriterion).
    • clearCustomFilters

      public void clearCustomFilters()
    • addCustomFilter

      public void addCustomFilter(de.xima.cmn.criteria.FilterCriterion customFilter)
    • addCustomFilters

      public void addCustomFilters(List<de.xima.cmn.criteria.FilterCriterion> customFilters)
    • setCustomFilters

      public void setCustomFilters(List<de.xima.cmn.criteria.FilterCriterion> customFilters)
    • updateRowCount

      public void updateRowCount()