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) intgetRowData(String rowKey) protected MethodglobalFilter(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, setWrappedDataMethods inherited from class javax.faces.model.DataModel
addDataModelListener, getDataModelListeners, removeDataModelListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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- theDatastoreentityClass- 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- theDatastoreentityClass- The entity class
-
-
Method Details
-
getRowData
-
getRowKey
-
count
- Specified by:
countin 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:
loadin 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
-