Package io.mosip.pms.common.helper
Class SearchHelper
- java.lang.Object
-
- io.mosip.pms.common.helper.SearchHelper
-
@Repository @Transactional(readOnly=true) public class SearchHelper extends Object
Generating dynamic query for partnerManagementData based on the search filters.- Since:
- 1.0.0
- Author:
- Tabish Khan
-
-
Constructor Summary
Constructors Constructor Description SearchHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <E> javax.persistence.criteria.PredicatebuildFilters(javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root<E> root, SearchFilter filter)Method to buildPredicateout theSearchFilter<E> org.springframework.data.domain.Page<E>search(Class<E> entity, SearchDto searchDto)Method to search and sort the partnerManagementData.<E> org.springframework.data.domain.Page<E>search(javax.persistence.EntityManager entityManager, Class<E> entity, SearchDto searchDto)
-
-
-
Method Detail
-
search
public <E> org.springframework.data.domain.Page<E> search(javax.persistence.EntityManager entityManager, Class<E> entity, SearchDto searchDto)
-
search
public <E> org.springframework.data.domain.Page<E> search(Class<E> entity, SearchDto searchDto)
Method to search and sort the partnerManagementData.- Parameters:
entity- the entity class for which search will be appliedsearchDto- which contains the list of filters, sort and paginationoptionalFilters- filters to be considered as 'or' statements- Returns:
Pageof entity
-
buildFilters
protected <E> javax.persistence.criteria.Predicate buildFilters(javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Root<E> root, SearchFilter filter)Method to buildPredicateout theSearchFilter- Parameters:
builder- used to construct criteria queriesroot- root type in the from clause,always refers entityfilter- search filter- Returns:
Predicate
-
-