Class MorphiaLazyDataModel<T>
java.lang.Object
javax.faces.model.DataModel<E>
javax.faces.model.ListDataModel<T>
org.primefaces.model.LazyDataModel<T>
org.primefaces.extensions.model.mongo.MorphiaLazyDataModel<T>
- Type Parameters:
T
- The model class.
- All Implemented Interfaces:
Serializable
,Iterable<T>
,org.primefaces.model.SelectableDataModel<T>
public class MorphiaLazyDataModel<T>
extends org.primefaces.model.LazyDataModel<T>
implements Serializable
Basic
LazyDataModel
implementation for MongoDB using Morphia.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.primefaces.util.SerializableSupplier<dev.morphia.Datastore>
protected String
-
Constructor Summary
ConstructorsConstructorDescriptionFor serialization onlyMorphiaLazyDataModel
(Class<T> entityClass, org.primefaces.util.SerializableSupplier<dev.morphia.Datastore> ds) Constructs a Morphia lazy data model with selection support with the default "id" field being the row key.MorphiaLazyDataModel
(Class<T> entityClass, org.primefaces.util.SerializableSupplier<dev.morphia.Datastore> ds, String rowKeyField) Constructs a Morphia lazy data model with selection support. -
Method Summary
Modifier and TypeMethodDescriptiondev.morphia.query.Query<T>
applyFilters
(dev.morphia.query.Query<T> q, Map<String, org.primefaces.model.FilterMeta> filters) int
getRowData
(String rowKey) protected Method
globalFilter
(BiConsumer<dev.morphia.query.Query<T>, org.primefaces.model.FilterMeta> consumer) load
(int first, int pageSize, Map<String, org.primefaces.model.SortMeta> sort, Map<String, org.primefaces.model.FilterMeta> filters) overrideFieldQuery
(String field, BiConsumer<dev.morphia.query.Query<T>, org.primefaces.model.FilterMeta> consumer) prependQuery
(Consumer<dev.morphia.query.Query<T>> consumer) Methods inherited from class org.primefaces.model.LazyDataModel
getConverter, getMessage, getPageSize, getRowCount, getRowData, getRowData, getRowIndex, getWrappedData, isRowAvailable, iterator, iterator, recalculateFirst, setConverter, setPageSize, setRowCount, setRowIndex, setWrappedData
Methods inherited from class javax.faces.model.DataModel
addDataModelListener, getDataModelListeners, removeDataModelListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
entityClass
-
ds
protected org.primefaces.util.SerializableSupplier<dev.morphia.Datastore> ds -
rowKeyField
-
-
Constructor Details
-
MorphiaLazyDataModel
public MorphiaLazyDataModel()For serialization only -
MorphiaLazyDataModel
public MorphiaLazyDataModel(Class<T> entityClass, org.primefaces.util.SerializableSupplier<dev.morphia.Datastore> ds, String rowKeyField) Constructs a Morphia lazy data model with selection support.- Parameters:
ds
- theDatastore
entityClass
- The entity classrowKeyField
- The name of the rowKey property (e.g. "id")
-
MorphiaLazyDataModel
public MorphiaLazyDataModel(Class<T> entityClass, org.primefaces.util.SerializableSupplier<dev.morphia.Datastore> ds) Constructs a Morphia lazy data model with selection support with the default "id" field being the row key.- Parameters:
ds
- theDatastore
entityClass
- The entity class
-
-
Method Details
-
getRowData
-
getRowKey
-
count
- Specified by:
count
in classorg.primefaces.model.LazyDataModel<T>
-
load
public List<T> load(int first, int pageSize, Map<String, org.primefaces.model.SortMeta> sort, Map<String, org.primefaces.model.FilterMeta> filters) - Specified by:
load
in classorg.primefaces.model.LazyDataModel<T>
-
applyFilters
-
prependQuery
-
globalFilter
public MorphiaLazyDataModel<T> globalFilter(BiConsumer<dev.morphia.query.Query<T>, org.primefaces.model.FilterMeta> consumer) -
overrideFieldQuery
public MorphiaLazyDataModel<T> overrideFieldQuery(String field, BiConsumer<dev.morphia.query.Query<T>, org.primefaces.model.FilterMeta> consumer) -
getRowKeyGetter
-