Class QueryDSLSearchUtil

java.lang.Object
com.skava.auth.util.QueryDSLSearchUtil
Direct Known Subclasses:
SearchUtil

public class QueryDSLSearchUtil extends Object
Utility class for search operations using QueryDSL libraries.
Author:
Infosys Equinox
  • Field Details

  • Constructor Details

    • QueryDSLSearchUtil

      protected QueryDSLSearchUtil()
      protected constructor.
  • Method Details

    • convertFilter

      public static <T> String convertFilter(String filter, jakarta.persistence.EntityManager entityManager, Class<T> entityType)
      This method will convert the old filter format to QueryDSL format.
      Type Parameters:
      T - type of the entity.
      Parameters:
      filter - a String object.
      entityManager - a EntityManager object.
      entityType - a Class object.
      Returns:
      a String object.
    • searchEntitiesByCollectionIdAndBusinessId

      public static <T> org.springframework.data.domain.Page<T> searchEntitiesByCollectionIdAndBusinessId(String filter, Long collectionId, Long businessId, org.springframework.data.domain.PageRequest pageRequest, Class<T> entityType, org.springframework.data.querydsl.QuerydslPredicateExecutor<T> repository, jakarta.persistence.EntityManager entityManager)
      This method is used to search entity.
      Type Parameters:
      T - a template value.
      Parameters:
      filter - a String object.
      collectionId - a Long object.
      businessId - a Long object.
      pageRequest - a PageRequest object.
      entityType - a Class object.
      repository - a QuerydslPredicateExecutor object.
      entityManager - a EntityManager object
      Returns:
      a Page of entity object.
    • searchEntitiesByBusinessId

      public static <T, I> org.springframework.data.domain.Page<T> searchEntitiesByBusinessId(String filter, Long businessId, org.springframework.data.domain.PageRequest pageRequest, Class<T> entityType, org.springframework.data.querydsl.QuerydslPredicateExecutor<T> repository, org.springframework.data.repository.PagingAndSortingRepository<T,I> pagingRepository, jakarta.persistence.EntityManager entityManager)
      This method is used to search entity.
      Type Parameters:
      T - a template value.
      I - an identifier template of the entity.
      Parameters:
      filter - a String object.
      businessId - a Long object.
      pageRequest - a PageRequest object.
      entityType - a Class object.
      repository - a QuerydslPredicateExecutor object.
      entityManager - a EntityManager object
      pagingRepository - the pagingRepository
      Returns:
      a Page of entity object.