Class Restriction
java.lang.Object
org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.Restriction
Responsible for providing a JPA
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.- Author:
- Jeff Fischer
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FieldPathBuilderprotected FilterValueConverterprotected PredicateProvider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.persistence.criteria.PredicatebuildRestriction(jakarta.persistence.criteria.CriteriaBuilder builder, jakarta.persistence.criteria.From root, String ceilingEntity, String targetPropertyName, jakarta.persistence.criteria.Path explicitPath, List directValues, boolean shouldConvert, jakarta.persistence.criteria.CriteriaQuery criteria, List<jakarta.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.clone()voidsetFieldPathBuilder(FieldPathBuilder fieldPathBuilder) voidsetFilterValueConverter(FilterValueConverter filterValueConverter) voidsetPredicateProvider(PredicateProvider predicateProvider) withFieldPathBuilder(FieldPathBuilder fieldPathBuilder) withFilterValueConverter(FilterValueConverter filterValueConverter) withPredicateProvider(PredicateProvider predicateProvider)
-
Field Details
-
predicateProvider
-
filterValueConverter
-
fieldPathBuilder
-
-
Constructor Details
-
Restriction
public Restriction()
-
-
Method Details
-
withPredicateProvider
-
withFilterValueConverter
-
withFieldPathBuilder
-
buildRestriction
public jakarta.persistence.criteria.Predicate buildRestriction(jakarta.persistence.criteria.CriteriaBuilder builder, jakarta.persistence.criteria.From root, String ceilingEntity, String targetPropertyName, jakarta.persistence.criteria.Path explicitPath, List directValues, boolean shouldConvert, jakarta.persistence.criteria.CriteriaQuery criteria, List<jakarta.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. The Predicate object that {@link #buildRestriction(...)} returns is also available inside of the FieldPathBuilder object for the caller's use.- Parameters:
builder-root-ceilingEntity-targetPropertyName-explicitPath-directValues-shouldConvert-- Returns:
-
getFilterValueConverter
-
setFilterValueConverter
-
getPredicateProvider
-
setPredicateProvider
-
getFieldPathBuilder
-
setFieldPathBuilder
-
clone
-