Package net.croz.nrich.search.api.model
Interface AdditionalRestrictionResolver<T,P,R>
- Type Parameters:
T- root persistent entityP- projection class (can be same as root)R- holder for conditions
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Resolves additional restrictions for query (i.e. security restrictions).
-
Method Summary
Modifier and TypeMethodDescriptionList<jakarta.persistence.criteria.Predicate>resolvePredicateList(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.CriteriaQuery<P> query, jakarta.persistence.criteria.Root<T> root, R request) Returns a list of predicates that will be applied to main query.
-
Method Details
-
resolvePredicateList
List<jakarta.persistence.criteria.Predicate> resolvePredicateList(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.CriteriaQuery<P> query, jakarta.persistence.criteria.Root<T> root, R request) Returns a list of predicates that will be applied to main query.- Parameters:
criteriaBuilder- criteria builderquery- criteria queryroot- root query entityrequest- search request- Returns:
- list of predicates
-