public class Restriction extends Object
Predicate instance for query construction based
on several objects that define query construction behavior for the target field. The objects can be replaced with custom
implementations for more specific behavior.PredicateProvider,
FilterValueConverter,
FieldPathBuilder| Modifier and Type | Field and Description |
|---|---|
protected FieldPathBuilder |
fieldPathBuilder |
protected FilterValueConverter |
filterValueConverter |
protected PredicateProvider |
predicateProvider |
| Constructor and Description |
|---|
Restriction() |
| Modifier and Type | Method and Description |
|---|---|
javax.persistence.criteria.Predicate |
buildRestriction(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.From root,
String ceilingEntity,
String targetPropertyName,
javax.persistence.criteria.Path explicitPath,
List directValues,
boolean shouldConvert,
javax.persistence.criteria.CriteriaQuery criteria,
List<javax.persistence.criteria.Predicate> restrictions)
This method will return a FieldPathBuilder that could be used by the caller to establish any additional Roots that
might be necessary due to the path living inside of a polymorphic version of the ceiling entity.
|
Restriction |
clone() |
FieldPathBuilder |
getFieldPathBuilder() |
FilterValueConverter |
getFilterValueConverter() |
PredicateProvider |
getPredicateProvider() |
void |
setFieldPathBuilder(FieldPathBuilder fieldPathBuilder) |
void |
setFilterValueConverter(FilterValueConverter filterValueConverter) |
void |
setPredicateProvider(PredicateProvider predicateProvider) |
Restriction |
withFieldPathBuilder(FieldPathBuilder fieldPathBuilder) |
Restriction |
withFilterValueConverter(FilterValueConverter filterValueConverter) |
Restriction |
withPredicateProvider(PredicateProvider predicateProvider) |
protected PredicateProvider predicateProvider
protected FilterValueConverter filterValueConverter
protected FieldPathBuilder fieldPathBuilder
public Restriction withPredicateProvider(PredicateProvider predicateProvider)
public Restriction withFilterValueConverter(FilterValueConverter filterValueConverter)
public Restriction withFieldPathBuilder(FieldPathBuilder fieldPathBuilder)
public javax.persistence.criteria.Predicate buildRestriction(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.From root,
String ceilingEntity,
String targetPropertyName,
javax.persistence.criteria.Path explicitPath,
List directValues,
boolean shouldConvert,
javax.persistence.criteria.CriteriaQuery criteria,
List<javax.persistence.criteria.Predicate> restrictions)
#buildRestriction(...) returns is also available inside of the FieldPathBuilder object for
the caller's use.builder - root - ceilingEntity - targetPropertyName - explicitPath - directValues - shouldConvert - public FilterValueConverter getFilterValueConverter()
public void setFilterValueConverter(FilterValueConverter filterValueConverter)
public PredicateProvider getPredicateProvider()
public void setPredicateProvider(PredicateProvider predicateProvider)
public FieldPathBuilder getFieldPathBuilder()
public void setFieldPathBuilder(FieldPathBuilder fieldPathBuilder)
public Restriction clone()
Copyright © 2015. All rights reserved.