Class ALazyListProcessModel

java.lang.Object
javax.faces.model.DataModel<IFormRecordWrapper>
javax.faces.model.ListDataModel<IFormRecordWrapper>
org.primefaces.model.LazyDataModel<IFormRecordWrapper>
de.xima.fc.inbox.model.lazydata.ALazyListProcessModel
All Implemented Interfaces:
ILazyProcessModel, Serializable, Iterable<IFormRecordWrapper>, org.primefaces.model.SelectableDataModel<IFormRecordWrapper>
Direct Known Subclasses:
LazyGridListProcessModel, LazyListProcessModel

public abstract class ALazyListProcessModel extends org.primefaces.model.LazyDataModel<IFormRecordWrapper>
See Also:
  • Field Details

  • Constructor Details

    • ALazyListProcessModel

      public ALazyListProcessModel()
  • Method Details

    • getFilters

      public Map<String, de.xima.cmn.criteria.FilterCriterion> getFilters()
      Specified by:
      getFilters in interface ILazyProcessModel
    • getCurrentlyLoadedRowKeys

      public Set<Long> getCurrentlyLoadedRowKeys()
    • getRowKey

      public String getRowKey(IFormRecordWrapper item)
      Specified by:
      getRowKey in interface org.primefaces.model.SelectableDataModel<IFormRecordWrapper>
      Overrides:
      getRowKey in class org.primefaces.model.LazyDataModel<IFormRecordWrapper>
    • updateUnreadChatsCounts

      public void updateUnreadChatsCounts()
    • getCustomFilters

      public Map<String, de.xima.cmn.criteria.FilterCriterion> getCustomFilters()
    • getCurrentFilters

      public Map<String, org.primefaces.model.FilterMeta> getCurrentFilters()
    • getCurrentSorts

      public Map<String, org.primefaces.model.SortMeta> getCurrentSorts()
    • getCurrentlyLoaded

      public List<IFormRecordWrapper> getCurrentlyLoaded()
    • setCurrentlyLoaded

      public void setCurrentlyLoaded(List<IFormRecordWrapper> currentlyLoaded)
    • getSelected

      public IFormRecordWrapper getSelected()
    • setSelected

      public void setSelected(IFormRecordWrapper selected)
    • getCreatorFilter

      de.xima.cmn.criteria.FilterCriterion getCreatorFilter(IUser user)
    • getAccessFilter

      de.xima.cmn.criteria.FilterCriterion getAccessFilter(IUser user)
    • getEditorFilter

      de.xima.cmn.criteria.FilterCriterion getEditorFilter(IUser user)
    • getFilter

      de.xima.cmn.criteria.FilterCriterion getFilter(EInboxFilterTag filterTag)
    • getGlobalSearchFilterCriterion

      de.xima.cmn.criteria.FilterCriterion getGlobalSearchFilterCriterion(EFormRecordQueryType type, String query)
    • getCreatedFromFilter

      de.xima.cmn.criteria.FilterCriterion getCreatedFromFilter(Instant instant)
    • getCreatedToFilter

      de.xima.cmn.criteria.FilterCriterion getCreatedToFilter(Instant instant)
    • getEditedFromFilter

      de.xima.cmn.criteria.FilterCriterion getEditedFromFilter(Instant instant)
    • getEditedToFilter

      de.xima.cmn.criteria.FilterCriterion getEditedToFilter(Instant instant)
    • getReadMessagesFilter

      de.xima.cmn.criteria.FilterCriterion getReadMessagesFilter(IUser user, boolean isRead)
    • updateFilter

      void updateFilter(String filterKey, de.xima.cmn.criteria.FilterCriterion filter)
    • putGlobalSearchFilter

      default void putGlobalSearchFilter(EFormRecordQueryType type, String query)
      Description copied from interface: ILazyProcessModel
      Puts a global search filter for the given type with the given query. If the query is null the filter will be removed.
      Specified by:
      putGlobalSearchFilter in interface ILazyProcessModel
      Parameters:
      type - the type of the filter determines the form record field to be searched.
      query - the query string to be set. If null the filter will be removed.
    • setCreatorFilter

      default void setCreatorFilter(IUser user)
      Description copied from interface: ILazyProcessModel
      Puts a filter where the given user is the first submitter (creator) of the form record.
      Specified by:
      setCreatorFilter in interface ILazyProcessModel
      Parameters:
      user - first submitter (creator). If null the creator filter will be removed if it was set.
    • setAccessFilter

      default void setAccessFilter(IUser user)
      Description copied from interface: ILazyProcessModel
      Puts a filter where the given user has access to the form record.
      Specified by:
      setAccessFilter in interface ILazyProcessModel
      Parameters:
      user - user to test access for. If null the access filter will be removed if it was set.
    • setEditorFilter

      default void setEditorFilter(IUser user)
      Description copied from interface: ILazyProcessModel
      Puts a filter where the given user is an editor of the form record, meaning they have submitted the form record.
      Specified by:
      setEditorFilter in interface ILazyProcessModel
      Parameters:
      user - editor. If null the editor filter will be removed if it was set.
    • setCreatedFromFilter

      default void setCreatedFromFilter(Instant instant)
      Description copied from interface: ILazyProcessModel
      Sets a date filter from which the form records have been created.
      Specified by:
      setCreatedFromFilter in interface ILazyProcessModel
      Parameters:
      instant - from which the form records have been created. null removes the filter.
    • setCreatedToFilter

      default void setCreatedToFilter(Instant instant)
      Description copied from interface: ILazyProcessModel
      Sets a date filter until which the form records have been created.
      Specified by:
      setCreatedToFilter in interface ILazyProcessModel
      Parameters:
      instant - until which the form records have been created. null removes the filter.
    • setEditedFromFilter

      default void setEditedFromFilter(Instant instant)
      Description copied from interface: ILazyProcessModel
      Sets a date filter from which the form records have been last edited.
      Specified by:
      setEditedFromFilter in interface ILazyProcessModel
      Parameters:
      instant - from which the form records have been last edited. null removes the filter.
    • setEditedToFilter

      default void setEditedToFilter(Instant instant)
      Description copied from interface: ILazyProcessModel
      Sets a date filter until which the form records have been last edited.
      Specified by:
      setEditedToFilter in interface ILazyProcessModel
      Parameters:
      instant - until which the form records have been last edited. null removes the filter.
    • setUnreadMessagesFilter

      default void setUnreadMessagesFilter(IUser user)
      Description copied from interface: ILazyProcessModel
      Puts a filter where the given user has unread messages in the form record.
      Specified by:
      setUnreadMessagesFilter in interface ILazyProcessModel
      Parameters:
      user - user with unread messages. If null the unread messages filter will be removed if it was set.
    • setReadMessagesFilter

      default void setReadMessagesFilter(IUser user)
      Description copied from interface: ILazyProcessModel
      Puts a filter where the given user has read messages in the form record.
      Specified by:
      setReadMessagesFilter in interface ILazyProcessModel
      Parameters:
      user - user with read messages. If null the read messages filter will be removed if it was set.