Class MorphiaLazyDataModel<T>
java.lang.Object
javax.faces.model.DataModel<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:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.primefaces.util.Callbacks.SerializableSupplier<dev.morphia.Datastore> protected StringFields inherited from class org.primefaces.model.LazyDataModel
rowKeyConverter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondev.morphia.query.Query<T> applyFilters(dev.morphia.query.Query<T> q, Map<String, org.primefaces.model.FilterMeta> filters) static <T> MorphiaLazyDataModel.Builder<T> builder()intcountOptions(org.primefaces.util.Callbacks.SerializableSupplier<dev.morphia.query.CountOptions> supplier) Deprecated.findOptions(org.primefaces.util.Callbacks.SerializableSupplier<dev.morphia.query.FindOptions> supplier) Deprecated.protected dev.morphia.query.CountOptionsprotected dev.morphia.query.FindOptionsgetRowData(String rowKey) globalFilter(BiConsumer<dev.morphia.query.Query<T>, org.primefaces.model.FilterMeta> consumer) Deprecated.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) Deprecated.prependQuery(Consumer<dev.morphia.query.Query<T>> consumer) Deprecated.Methods inherited from class org.primefaces.model.LazyDataModel
getMessage, getPageSize, getRowCount, getRowData, getRowIndex, getRowKeyFromConverter, getWrappedData, isRowAvailable, iterator, iterator, loadOne, recalculateFirst, 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
-
datastore
protected org.primefaces.util.Callbacks.SerializableSupplier<dev.morphia.Datastore> datastore -
rowKeyField
-
rowKeyProvider
-
-
Constructor Details
-
MorphiaLazyDataModel
public MorphiaLazyDataModel()For serialization only
-
-
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>
-
getFindOptions
protected dev.morphia.query.FindOptions getFindOptions() -
getCountOptions
protected dev.morphia.query.CountOptions getCountOptions() -
applyFilters
-
prependQuery
@Deprecated public MorphiaLazyDataModel<T> prependQuery(Consumer<dev.morphia.query.Query<T>> consumer) Deprecated. -
findOptions
@Deprecated public MorphiaLazyDataModel<T> findOptions(org.primefaces.util.Callbacks.SerializableSupplier<dev.morphia.query.FindOptions> supplier) Deprecated. -
countOptions
@Deprecated public MorphiaLazyDataModel<T> countOptions(org.primefaces.util.Callbacks.SerializableSupplier<dev.morphia.query.CountOptions> supplier) Deprecated. -
globalFilter
@Deprecated public MorphiaLazyDataModel<T> globalFilter(BiConsumer<dev.morphia.query.Query<T>, org.primefaces.model.FilterMeta> consumer) Deprecated. -
overrideFieldQuery
@Deprecated public MorphiaLazyDataModel<T> overrideFieldQuery(String field, BiConsumer<dev.morphia.query.Query<T>, org.primefaces.model.FilterMeta> consumer) Deprecated. -
builder
-