org.broadleafcommerce.openadmin.server.service.persistence.module.criteria
Class Restriction

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.Restriction

public class Restriction
extends Object

Author:
Jeff Fischer

Field Summary
protected  FieldPathBuilder fieldPathBuilder
           
protected  FilterValueConverter filterValueConverter
           
protected  PredicateProvider predicateProvider
           
 
Constructor Summary
Restriction()
           
 
Method Summary
 javax.persistence.criteria.Predicate buildPolymorphicRestriction(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 differs from buildRestriction in that it 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.
 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)
          Deprecated. 
 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)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

predicateProvider

protected PredicateProvider predicateProvider

filterValueConverter

protected FilterValueConverter filterValueConverter

fieldPathBuilder

protected FieldPathBuilder fieldPathBuilder
Constructor Detail

Restriction

public Restriction()
Method Detail

withPredicateProvider

public Restriction withPredicateProvider(PredicateProvider predicateProvider)

withFilterValueConverter

public Restriction withFilterValueConverter(FilterValueConverter filterValueConverter)

withFieldPathBuilder

public Restriction withFieldPathBuilder(FieldPathBuilder fieldPathBuilder)

buildPolymorphicRestriction

public javax.persistence.criteria.Predicate buildPolymorphicRestriction(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 differs from buildRestriction in that it 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 #buildRestriction(...) returns is also available inside of the FieldPathBuilder object for the caller's use.


buildRestriction

@Deprecated
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)
Deprecated. 

This method is deprecated in favor of buildPolymorphicRestriction(CriteriaBuilder, From, String, String, Path, List, boolean, CriteriaQuery, List) It will be removed in Broadleaf version 3.1.0 and buildPolymorphicRestriction will be renamed to buildRestriction

Parameters:
builder -
root -
ceilingEntity -
targetPropertyName -
explicitPath -
directValues -
shouldConvert -
Returns:

getFilterValueConverter

public FilterValueConverter getFilterValueConverter()

setFilterValueConverter

public void setFilterValueConverter(FilterValueConverter filterValueConverter)

getPredicateProvider

public PredicateProvider getPredicateProvider()

setPredicateProvider

public void setPredicateProvider(PredicateProvider predicateProvider)

getFieldPathBuilder

public FieldPathBuilder getFieldPathBuilder()

setFieldPathBuilder

public void setFieldPathBuilder(FieldPathBuilder fieldPathBuilder)

clone

public Restriction clone()
Overrides:
clone in class Object


Copyright © 2013. All Rights Reserved.