public class PropertyFilterSpecification<T>
extends java.lang.Object
implements org.springframework.data.jpa.domain.Specification<T>
| Constructor and Description |
|---|
PropertyFilterSpecification(java.lang.Class<T> entityClass,
java.util.List<PropertyFilter> filters) |
| Modifier and Type | Method and Description |
|---|---|
protected javax.persistence.criteria.Predicate |
buildPropertyFilterPredicate(javax.persistence.criteria.Root root,
javax.persistence.criteria.CriteriaBuilder builder,
java.lang.String propertyName,
java.lang.Object propertyValue,
PropertyFilter.MatchType matchType) |
java.lang.Object |
getPropertyValue(PropertyFilter filter) |
javax.persistence.criteria.Predicate |
toPredicate(javax.persistence.criteria.Root root,
javax.persistence.criteria.CriteriaQuery query,
javax.persistence.criteria.CriteriaBuilder builder) |
public PropertyFilterSpecification(java.lang.Class<T> entityClass, java.util.List<PropertyFilter> filters)
public javax.persistence.criteria.Predicate toPredicate(javax.persistence.criteria.Root root,
javax.persistence.criteria.CriteriaQuery query,
javax.persistence.criteria.CriteriaBuilder builder)
toPredicate in interface org.springframework.data.jpa.domain.Specification<T>public java.lang.Object getPropertyValue(PropertyFilter filter)
protected javax.persistence.criteria.Predicate buildPropertyFilterPredicate(javax.persistence.criteria.Root root,
javax.persistence.criteria.CriteriaBuilder builder,
java.lang.String propertyName,
java.lang.Object propertyValue,
PropertyFilter.MatchType matchType)