Class SearchUtil


public final class SearchUtil extends QueryDSLSearchUtil
Author:
Infosys Equinox
  • Method Details

    • getSearchCriteria

      public static List<SearchCriteria> getSearchCriteria(String filter)
    • searchEntities

      public static <T> List<T> searchEntities(List<SearchCriteria> params, int offset, int limit, jakarta.persistence.EntityManager entityManager, jakarta.persistence.criteria.Root<T> root, jakarta.persistence.criteria.CriteriaQuery<T> query)
    • searchEntities

      public static <T> List<T> searchEntities(List<SearchCriteria> params, long collectionId, int offset, int limit, jakarta.persistence.EntityManager entityManager, jakarta.persistence.criteria.Root<T> root, jakarta.persistence.criteria.CriteriaQuery<T> query)
      This method is used to search entity.
      Type Parameters:
      T - entity type for search.
      Parameters:
      params - The list of search criteria.
      collectionId - a Long object.
      offset - The offset.
      limit - The limit.
      entityManager - a EntityManager object.
      root - a Root object
      query - a CriteriaQuery object.
      Returns:
      a List of entity objects.
    • generatePredicateForGeneralParams

      public static <T> jakarta.persistence.criteria.Predicate generatePredicateForGeneralParams(List<SearchCriteria> params, jakarta.persistence.criteria.Root<T> root, jakarta.persistence.criteria.CriteriaBuilder builder, jakarta.persistence.criteria.Predicate predicate)
    • getPredicateForNumericalParam

      public static <T> jakarta.persistence.criteria.Predicate getPredicateForNumericalParam(jakarta.persistence.criteria.CriteriaBuilder builder, jakarta.persistence.criteria.Root<T> r, jakarta.persistence.criteria.Predicate predicate, SearchCriteria param)
      This method is used to get predicate for numerical parameter.
      Type Parameters:
      T - entity type for predicate generation.
      Parameters:
      builder - The criteria builder.
      r - The root of entity.
      predicate - The predicate.
      param - The SearchCriteria object.
      Returns:
      predicate.
    • getPredicateForStringParam

      public static <T> jakarta.persistence.criteria.Predicate getPredicateForStringParam(jakarta.persistence.criteria.CriteriaBuilder builder, jakarta.persistence.criteria.Root<T> root, jakarta.persistence.criteria.Predicate predicate, SearchCriteria param)
      This method is used to get predicate for string parameter.
      Type Parameters:
      T - entity type for predicate generation.
      Parameters:
      builder - The CriteriaBuilder.
      root - The root of entity.
      predicate - The predicate.
      param - The SearchCriteria object.
      Returns:
      predicate.