org.broadleafcommerce.admin.server.service.persistence.module.provider
Class SkuPricingPersistenceProvider

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractFieldPersistenceProvider
      extended by org.broadleafcommerce.openadmin.server.service.persistence.module.provider.FieldPersistenceProviderAdapter
          extended by org.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractMoneyFieldPersistenceProvider
              extended by org.broadleafcommerce.admin.server.service.persistence.module.provider.SkuPricingPersistenceProvider
All Implemented Interfaces:
FieldPersistenceProvider, org.springframework.core.Ordered

@Scope(value="prototype")
@Component(value="blSkuPricingPersistenceProvider")
public class SkuPricingPersistenceProvider
extends AbstractMoneyFieldPersistenceProvider

Persistence provider capable of extracting friendly display values for Sku prices, taking currency into consideration.

Author:
Andre Azzolini (apazzolini)

Field Summary
static int ORDER
           
 
Fields inherited from interface org.broadleafcommerce.openadmin.server.service.persistence.module.provider.FieldPersistenceProvider
BASIC, MAP_FIELD, MEDIA, MONEY, RULE
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
SkuPricingPersistenceProvider()
           
 
Method Summary
protected  boolean canHandleExtraction(ExtractValueRequest extractValueRequest, Property property)
          Handle all fields that have declared themselves to be apart of a Sku and have a field type of Money
 FieldProviderResponse extractValue(ExtractValueRequest extractValueRequest, Property property)
           
protected  String formatDisplayValue(Object value, ExtractValueRequest extractValueRequest, Property property)
           
protected  String formatValue(Object value, ExtractValueRequest extractValueRequest, Property property)
           
protected  Currency getCurrency(ExtractValueRequest extractValueRequest, Property property)
           
protected  Locale getLocale(ExtractValueRequest extractValueRequest, Property property)
           
 int getOrder()
           
protected  boolean isDefaultSkuProperty(ExtractValueRequest extractValueRequest, Property property)
           
 
Methods inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractMoneyFieldPersistenceProvider
formatDisplayValue, formatValue
 
Methods inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.provider.FieldPersistenceProviderAdapter
addSearchMapping, filterProperties, populateValue
 
Methods inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractFieldPersistenceProvider
buildFieldInfo, getListFieldType, getMapFieldType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ORDER

public static int ORDER
Constructor Detail

SkuPricingPersistenceProvider

public SkuPricingPersistenceProvider()
Method Detail

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.Ordered
Overrides:
getOrder in class FieldPersistenceProviderAdapter

extractValue

public FieldProviderResponse extractValue(ExtractValueRequest extractValueRequest,
                                          Property property)
                                   throws PersistenceException
Specified by:
extractValue in interface FieldPersistenceProvider
Overrides:
extractValue in class AbstractMoneyFieldPersistenceProvider
Throws:
PersistenceException

formatValue

protected String formatValue(Object value,
                             ExtractValueRequest extractValueRequest,
                             Property property)

formatDisplayValue

protected String formatDisplayValue(Object value,
                                    ExtractValueRequest extractValueRequest,
                                    Property property)

canHandleExtraction

protected boolean canHandleExtraction(ExtractValueRequest extractValueRequest,
                                      Property property)
Handle all fields that have declared themselves to be apart of a Sku and have a field type of Money

Specified by:
canHandleExtraction in class AbstractMoneyFieldPersistenceProvider
Parameters:
extractValueRequest -
property -
Returns:
whether or not we can handle extraction

isDefaultSkuProperty

protected boolean isDefaultSkuProperty(ExtractValueRequest extractValueRequest,
                                       Property property)

getLocale

protected Locale getLocale(ExtractValueRequest extractValueRequest,
                           Property property)
Specified by:
getLocale in class AbstractMoneyFieldPersistenceProvider

getCurrency

protected Currency getCurrency(ExtractValueRequest extractValueRequest,
                               Property property)
Specified by:
getCurrency in class AbstractMoneyFieldPersistenceProvider


Copyright © 2013. All Rights Reserved.