org.broadleafcommerce.admin.server.service.handler
Class SkuPropertiesFilterCriterionProvider

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.cto.FilterCriterionProviders
      extended by org.broadleafcommerce.admin.server.service.handler.SkuPropertiesFilterCriterionProvider

public class SkuPropertiesFilterCriterionProvider
extends FilterCriterionProviders

This class takes into account that filters should be applied on either the root Sku property itself OR the defaultSku for this particular Sku.

Author:
Phillip Verheyden (phillipuniverse)

Field Summary
protected static String DEFAULT_SKU_PATH_PREFIX
           
protected  String skuPropertyPrefix
           
 
Fields inherited from class org.broadleafcommerce.openadmin.server.cto.FilterCriterionProviders
BETWEEN, BETWEEN_DATE, COLLECTION_SIZE_EQ, EQ, ISNULL, LE, LIKE
 
Constructor Summary
SkuPropertiesFilterCriterionProvider()
           
SkuPropertiesFilterCriterionProvider(String skuPropertyPrefix)
          This should be used if you are attempting to filter on an object that could contain a Sku 'ToOne' relationship that might need to be filtered on.
 
Method Summary
protected  org.hibernate.criterion.Criterion buildCriterion(String targetPropertyName, org.hibernate.criterion.Criterion propertyCriterion, org.hibernate.criterion.Criterion defaultSkuCriterion)
           
 com.anasoft.os.daofusion.criteria.FilterCriterionProvider getBetweenDateProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
           
 com.anasoft.os.daofusion.criteria.FilterCriterionProvider getBetweenProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
           
 com.anasoft.os.daofusion.criteria.FilterCriterionProvider getCollectionSizeEqualsProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
           
 com.anasoft.os.daofusion.criteria.FilterCriterionProvider getEqProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
           
 com.anasoft.os.daofusion.criteria.FilterCriterionProvider getIsNullProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
           
 com.anasoft.os.daofusion.criteria.FilterCriterionProvider getLessThanOrEqualProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
           
 com.anasoft.os.daofusion.criteria.FilterCriterionProvider getLikeProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

skuPropertyPrefix

protected final String skuPropertyPrefix

DEFAULT_SKU_PATH_PREFIX

protected static final String DEFAULT_SKU_PATH_PREFIX
See Also:
Constant Field Values
Constructor Detail

SkuPropertiesFilterCriterionProvider

public SkuPropertiesFilterCriterionProvider()

SkuPropertiesFilterCriterionProvider

public SkuPropertiesFilterCriterionProvider(String skuPropertyPrefix)
This should be used if you are attempting to filter on an object that could contain a Sku 'ToOne' relationship that might need to be filtered on. For instance, InventoryImpl has a 'Sku' property called 'sku'. In this scenario, the skuPropertyPrefix would be 'sku'.

Parameters:
skuPropertyPrefix -
Method Detail

getLikeProvider

public com.anasoft.os.daofusion.criteria.FilterCriterionProvider getLikeProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
Overrides:
getLikeProvider in class FilterCriterionProviders

getEqProvider

public com.anasoft.os.daofusion.criteria.FilterCriterionProvider getEqProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
Overrides:
getEqProvider in class FilterCriterionProviders

getIsNullProvider

public com.anasoft.os.daofusion.criteria.FilterCriterionProvider getIsNullProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
Overrides:
getIsNullProvider in class FilterCriterionProviders

getLessThanOrEqualProvider

public com.anasoft.os.daofusion.criteria.FilterCriterionProvider getLessThanOrEqualProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
Overrides:
getLessThanOrEqualProvider in class FilterCriterionProviders

getBetweenProvider

public com.anasoft.os.daofusion.criteria.FilterCriterionProvider getBetweenProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
Overrides:
getBetweenProvider in class FilterCriterionProviders

getBetweenDateProvider

public com.anasoft.os.daofusion.criteria.FilterCriterionProvider getBetweenDateProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
Overrides:
getBetweenDateProvider in class FilterCriterionProviders

getCollectionSizeEqualsProvider

public com.anasoft.os.daofusion.criteria.FilterCriterionProvider getCollectionSizeEqualsProvider(com.anasoft.os.daofusion.criteria.AssociationPath path)
Overrides:
getCollectionSizeEqualsProvider in class FilterCriterionProviders

buildCriterion

protected org.hibernate.criterion.Criterion buildCriterion(String targetPropertyName,
                                                           org.hibernate.criterion.Criterion propertyCriterion,
                                                           org.hibernate.criterion.Criterion defaultSkuCriterion)
Parameters:
targetPropertyName -
propertyCriterion -
defaultSkuCriterion -
Returns:


Copyright © 2013. All Rights Reserved.