Package com.skava.auth.util
Class SearchUtil
java.lang.Object
com.skava.auth.util.QueryDSLSearchUtil
com.skava.auth.util.SearchUtil
- Author:
- Infosys Equinox
-
Field Summary
Fields inherited from class com.skava.auth.util.QueryDSLSearchUtil
EQUAL_OPERATION, GREATER_THAN_OPERATION, LESSER_THAN_OPERATION, SEARCH_KEY_INDEX, SEARCH_OPERATION_INDEX, SEARCH_VALUES_INDEX
-
Method Summary
Modifier and TypeMethodDescriptionstatic <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) 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.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.static List<SearchCriteria>
getSearchCriteria
(String filter) 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) 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.Methods inherited from class com.skava.auth.util.QueryDSLSearchUtil
convertFilter, searchEntitiesByBusinessId, searchEntitiesByCollectionIdAndBusinessId
-
Method Details
-
getSearchCriteria
-
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. -
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.
-