Package org.joinfaces.primefaces
Class SpringDataJpaLazyDataModel<T,ID,R extends JpaRepository<T,ID> & JpaSpecificationExecutor<T>>
java.lang.Object
jakarta.faces.model.DataModel<E>
jakarta.faces.model.ListDataModel<T>
org.primefaces.model.LazyDataModel<T>
org.joinfaces.primefaces.SpringDataLazyDataModel<T,ID,R>
org.joinfaces.primefaces.SpringDataJpaLazyDataModel<T,ID,R>
- Type Parameters:
T- the domain type the repository managesID- the type of the id of the entity the repository managesR- the type of the repository interface
- All Implemented Interfaces:
Serializable,Iterable<T>,org.primefaces.model.SelectableDataModel<T>
public class SpringDataJpaLazyDataModel<T,ID,R extends JpaRepository<T,ID> & JpaSpecificationExecutor<T>>
extends SpringDataLazyDataModel<T,ID,R>
Primefaces
LazyDataModel implementation which wraps a Spring Data JPA Repository.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetPrimaryKey(T entity) protected Specification<T>getSpecification(Map<String, org.primefaces.model.FilterMeta> filterBy) protected Specification<T>getSpecification(org.primefaces.model.FilterMeta filterMeta) load(int first, int pageSize, Map<String, org.primefaces.model.SortMeta> sortBy, Map<String, org.primefaces.model.FilterMeta> filterBy) voidsetEntityManager(EntityManager entityManager) Methods inherited from class org.joinfaces.primefaces.SpringDataLazyDataModel
getEntityConverter, getEntityInformation, getIdClass, getPageable, getPageable, getRowData, getRowKey, getSort, registerResult, setEntityConverter, setEntityInformation, setIdClass, setPrimaryKeyDeserializer, setPrimaryKeySerializerMethods 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 jakarta.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
-
Constructor Details
-
SpringDataJpaLazyDataModel
-
-
Method Details
-
load
public List<T> load(int first, int pageSize, Map<String, org.primefaces.model.SortMeta> sortBy, Map<String, org.primefaces.model.FilterMeta> filterBy) - Overrides:
loadin classSpringDataLazyDataModel<T,ID, R extends JpaRepository<T, ID> & JpaSpecificationExecutor<T>>
-
count
- Overrides:
countin classSpringDataLazyDataModel<T,ID, R extends JpaRepository<T, ID> & JpaSpecificationExecutor<T>>
-
getSpecification
@Nullable protected Specification<T> getSpecification(Map<String, org.primefaces.model.FilterMeta> filterBy) -
getSpecification
-
getPrimaryKey
- Overrides:
getPrimaryKeyin classSpringDataLazyDataModel<T,ID, R extends JpaRepository<T, ID> & JpaSpecificationExecutor<T>>
-
getEntityManager
-
setEntityManager
-