Class LazyGridListProcessModel
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
de.xima.fc.inbox.model.lazydata.LazyGridListProcessModel
- All Implemented Interfaces:
ILazyProcessModel, Serializable, Iterable<IFormRecordWrapper>, org.primefaces.model.SelectableDataModel<IFormRecordWrapper>
- Author:
- XIMA MEDIA GmbH
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class ALazyListProcessModel
currentFilters, currentlyLoaded, currentSorts, customFilters, selected -
Constructor Summary
ConstructorsConstructorDescriptionLazyGridListProcessModel(boolean excludeLockedRecords, Mandant client, Projekt project, Locale locale, Postfach... inboxes) LazyGridListProcessModel(boolean excludeLockedRecords, Mandant client, Locale locale, Postfach... inboxes) -
Method Summary
Modifier and TypeMethodDescriptionintde.xima.cmn.criteria.FilterCriteriongetAccessFilter(IUser user) de.xima.cmn.criteria.QueryCriteriaManagergetAllQcm(Map<String, org.primefaces.model.SortMeta> sortBy, Map<String, org.primefaces.model.FilterMeta> filterBy) de.xima.cmn.criteria.FilterCriteriongetCreatedFromFilter(Instant instant) de.xima.cmn.criteria.FilterCriteriongetCreatedToFilter(Instant instant) de.xima.cmn.criteria.FilterCriteriongetCreatorFilter(IUser user) de.xima.cmn.criteria.FilterCriteriongetEditedFromFilter(Instant instant) de.xima.cmn.criteria.FilterCriteriongetEditedToFilter(Instant instant) de.xima.cmn.criteria.FilterCriteriongetEditorFilter(IUser user) de.xima.cmn.criteria.FilterCriteriongetFilter(EInboxFilterTag filterTag) de.xima.cmn.criteria.FilterCriteriongetGlobalSearchFilterCriterion(EFormRecordQueryType type, String query) Postfach[]de.xima.cmn.criteria.FilterCriteriongetReadMessagesFilter(IUser user, boolean isRead) getRowData(String rowKey) booleanload(int first, int pageSize, Map<String, org.primefaces.model.SortMeta> sortBy, Map<String, org.primefaces.model.FilterMeta> filterBy) voidputFilterTag(EInboxFilterTag filterTag) Puts the given filter tag.default voidputGlobalSearchFilter(EFormRecordQueryType type, String query) Puts a global search filter for the given type with the given query.voidremoveFilterTag(EInboxFilterTag filterTag) Removes the specified filter tag.default voidsetAccessFilter(IUser user) Puts a filter where the given user has access to the form record.voidsetAppointmentTemplates(List<AppointmentTemplate> appointmentTemplates) Currently not implemented.voidsetAvailableAppointmentTemplates(List<AppointmentTemplateItem> availableAppointmentTemplates) Currently not implemented.default voidsetCreatedFromFilter(Instant instant) Sets a date filter from which the form records have been created.default voidsetCreatedToFilter(Instant instant) Sets a date filter until which the form records have been created.default voidsetCreatorFilter(IUser user) Puts a filter where the given user is the first submitter (creator) of the form record.default voidsetEditedFromFilter(Instant instant) Sets a date filter from which the form records have been last edited.default voidsetEditedToFilter(Instant instant) Sets a date filter until which the form records have been last edited.default voidsetEditorFilter(IUser user) Puts a filter where the given user is an editor of the form record, meaning they have submitted the form record.voidsetInboxes(Postfach[] inboxes) voidsetInboxes(List<Postfach> inboxes) voidsetProject(Projekt project) default voidsetReadMessagesFilter(IUser user) Puts a filter where the given user has read messages in the form record.voidsetSorting(de.xima.cmn.criteria.SortingCriterion sortingCriterion) Currently not implemented.voidsetSortingListener(Consumer<SortingAppliedEvent> sortingListener) Allows to set a listener for 'sorting' events.default voidsetUnreadMessagesFilter(IUser user) Puts a filter where the given user has unread messages in the form record.voidupdateFilter(String filterKey, de.xima.cmn.criteria.FilterCriterion filter) org.apache.commons.lang3.tuple.Pair<List<IFormRecordWrapper>, Set<Long>> updateLoadedModelItems(Set<Long> recordIds) updateOpenedModelItem(Long recordId) Methods inherited from class ALazyListProcessModel
getCurrentFilters, getCurrentlyLoaded, getCurrentlyLoadedRowKeys, getCurrentSorts, getCustomFilters, getRowKey, getSelected, setCurrentlyLoaded, setSelected, updateUnreadChatsCountsMethods inherited from class org.primefaces.model.LazyDataModel
getConverter, getMessage, getPageSize, getRowCount, getRowData, getRowData, getRowIndex, getWrappedData, isRowAvailable, iterator, iterator, recalculateFirst, setConverter, setPageSize, setRowCount, setRowIndex, setWrappedDataMethods inherited from class javax.faces.model.DataModel
addDataModelListener, getDataModelListeners, removeDataModelListenerMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ILazyProcessModel
getRowCountMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
GLOBAL
- See Also:
-
CREATOR
- See Also:
-
ACCESS
- See Also:
-
EDITOR
- See Also:
-
CREATED_FROM_INSTANT
- See Also:
-
CREATED_TO_INSTANT
- See Also:
-
EDITED_FROM_INSTANT
- See Also:
-
EDITED_TO_INSTANT
- See Also:
-
-
Constructor Details
-
LazyGridListProcessModel
-
LazyGridListProcessModel
-
-
Method Details
-
setSortingListener
Allows to set a listener for 'sorting' events.- Parameters:
sortingListener- the event consumer- Throws:
NullPointerException- if the passed listener isnull
-
setInboxes
-
setInboxes
-
setSorting
public void setSorting(de.xima.cmn.criteria.SortingCriterion sortingCriterion) Currently not implemented. -
setAppointmentTemplates
Currently not implemented. -
setAvailableAppointmentTemplates
public void setAvailableAppointmentTemplates(List<AppointmentTemplateItem> availableAppointmentTemplates) Currently not implemented. -
count
- Specified by:
countin classorg.primefaces.model.LazyDataModel<IFormRecordWrapper>
-
load
public List<IFormRecordWrapper> load(int first, int pageSize, Map<String, org.primefaces.model.SortMeta> sortBy, Map<String, org.primefaces.model.FilterMeta> filterBy) - Specified by:
loadin classorg.primefaces.model.LazyDataModel<IFormRecordWrapper>
-
updateOpenedModelItem
-
updateLoadedModelItems
-
getRowData
- Specified by:
getRowDatain interfaceorg.primefaces.model.SelectableDataModel<IFormRecordWrapper>- Overrides:
getRowDatain classorg.primefaces.model.LazyDataModel<IFormRecordWrapper>
-
getAllQcm
-
updateFilter
-
removeFilterTag
Description copied from interface:ILazyProcessModelRemoves the specified filter tag.- Parameters:
filterTag- the filter tag to be removed.
-
putFilterTag
Description copied from interface:ILazyProcessModelPuts the given filter tag.- Parameters:
filterTag- the filter tag to be set.
-
getFilters
- Specified by:
getFiltersin interfaceILazyProcessModel- Overrides:
getFiltersin classALazyListProcessModel
-
getCreatedFromFilter
-
getCreatedToFilter
-
getCreatorFilter
-
getReadMessagesFilter
-
getEditedFromFilter
-
getEditedToFilter
-
getEditorFilter
-
getAccessFilter
-
getFilter
-
getGlobalSearchFilterCriterion
public de.xima.cmn.criteria.FilterCriterion getGlobalSearchFilterCriterion(EFormRecordQueryType type, String query) -
isExcludeLockedRecords
public boolean isExcludeLockedRecords() -
getProject
-
setProject
-
getInboxes
-
putGlobalSearchFilter
Description copied from interface:ILazyProcessModelPuts a global search filter for the given type with the given query. If the query isnullthe filter will be removed.- Specified by:
putGlobalSearchFilterin interfaceILazyProcessModel- Parameters:
type- the type of the filter determines the form record field to be searched.query- the query string to be set. Ifnullthe filter will be removed.
-
setCreatorFilter
Description copied from interface:ILazyProcessModelPuts a filter where the given user is the first submitter (creator) of the form record.- Specified by:
setCreatorFilterin interfaceILazyProcessModel- Parameters:
user- first submitter (creator). Ifnullthe creator filter will be removed if it was set.
-
setAccessFilter
Description copied from interface:ILazyProcessModelPuts a filter where the given user has access to the form record.- Specified by:
setAccessFilterin interfaceILazyProcessModel- Parameters:
user- user to test access for. Ifnullthe access filter will be removed if it was set.
-
setEditorFilter
Description copied from interface:ILazyProcessModelPuts a filter where the given user is an editor of the form record, meaning they have submitted the form record.- Specified by:
setEditorFilterin interfaceILazyProcessModel- Parameters:
user- editor. Ifnullthe editor filter will be removed if it was set.
-
setCreatedFromFilter
Description copied from interface:ILazyProcessModelSets a date filter from which the form records have been created.- Specified by:
setCreatedFromFilterin interfaceILazyProcessModel- Parameters:
instant- from which the form records have been created.nullremoves the filter.
-
setCreatedToFilter
Description copied from interface:ILazyProcessModelSets a date filter until which the form records have been created.- Specified by:
setCreatedToFilterin interfaceILazyProcessModel- Parameters:
instant- until which the form records have been created.nullremoves the filter.
-
setEditedFromFilter
Description copied from interface:ILazyProcessModelSets a date filter from which the form records have been last edited.- Specified by:
setEditedFromFilterin interfaceILazyProcessModel- Parameters:
instant- from which the form records have been last edited.nullremoves the filter.
-
setEditedToFilter
Description copied from interface:ILazyProcessModelSets a date filter until which the form records have been last edited.- Specified by:
setEditedToFilterin interfaceILazyProcessModel- Parameters:
instant- until which the form records have been last edited.nullremoves the filter.
-
setUnreadMessagesFilter
Description copied from interface:ILazyProcessModelPuts a filter where the given user has unread messages in the form record.- Specified by:
setUnreadMessagesFilterin interfaceILazyProcessModel- Parameters:
user- user with unread messages. Ifnullthe unread messages filter will be removed if it was set.
-
setReadMessagesFilter
Description copied from interface:ILazyProcessModelPuts a filter where the given user has read messages in the form record.- Specified by:
setReadMessagesFilterin interfaceILazyProcessModel- Parameters:
user- user with read messages. Ifnullthe read messages filter will be removed if it was set.
-