Class 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 Detail

      • SearchHelper

        public SearchHelper()
    • 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 applied
        searchDto - which contains the list of filters, sort and pagination
        optionalFilters - filters to be considered as 'or' statements
        Returns:
        Page of entity
      • buildFilters

        protected <E> javax.persistence.criteria.Predicate buildFilters​(javax.persistence.criteria.CriteriaBuilder builder,
                                                                        javax.persistence.criteria.Root<E> root,
                                                                        SearchFilter filter)
        Method to build Predicate out the SearchFilter
        Parameters:
        builder - used to construct criteria queries
        root - root type in the from clause,always refers entity
        filter - search filter
        Returns:
        Predicate