Class SkuPricingPersistenceProvider
java.lang.Object
org.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractFieldPersistenceProvider
org.broadleafcommerce.openadmin.server.service.persistence.module.provider.FieldPersistenceProviderAdapter
org.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractMoneyFieldPersistenceProvider
org.broadleafcommerce.admin.server.service.persistence.module.provider.SkuPricingPersistenceProvider
- All Implemented Interfaces:
FieldPersistenceProvider,org.springframework.core.Ordered
@Scope("prototype")
@Component("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
FieldsFields inherited from interface org.broadleafcommerce.openadmin.server.service.persistence.module.provider.FieldPersistenceProvider
BASIC, HTML, MAP_FIELD, MEDIA, MONEY, RULEFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanHandleExtraction(ExtractValueRequest extractValueRequest, Property property) Handle all fields that have declared themselves to be apart of a Sku and have a field type of MoneyextractValue(ExtractValueRequest extractValueRequest, Property property) protected StringformatDisplayValue(Object value, ExtractValueRequest extractValueRequest, Property property) protected StringformatValue(Object value, ExtractValueRequest extractValueRequest, Property property) protected CurrencygetCurrency(ExtractValueRequest extractValueRequest, Property property) protected LocalegetLocale(ExtractValueRequest extractValueRequest, Property property) intgetOrder()protected booleanisDefaultSkuProperty(ExtractValueRequest extractValueRequest, Property property) Methods inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractMoneyFieldPersistenceProvider
formatDisplayValue, formatValueMethods inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.provider.FieldPersistenceProviderAdapter
addSearchMapping, checkDirtyState, filterProperties, isFieldDirty, populateValue, setNonDisplayableValuesMethods inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractFieldPersistenceProvider
alwaysRun, buildFieldInfo, canHandlePopulateNull, getListFieldType, getMapFieldType
-
Field Details
-
ORDER
public static int ORDER
-
-
Constructor Details
-
SkuPricingPersistenceProvider
public SkuPricingPersistenceProvider()
-
-
Method Details
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered- Overrides:
getOrderin classFieldPersistenceProviderAdapter
-
extractValue
public MetadataProviderResponse extractValue(ExtractValueRequest extractValueRequest, Property property) throws PersistenceException - Specified by:
extractValuein interfaceFieldPersistenceProvider- Overrides:
extractValuein classAbstractMoneyFieldPersistenceProvider- Throws:
PersistenceException
-
formatValue
protected String formatValue(Object value, ExtractValueRequest extractValueRequest, Property property) -
formatDisplayValue
protected String formatDisplayValue(Object value, ExtractValueRequest extractValueRequest, Property property) -
canHandleExtraction
Handle all fields that have declared themselves to be apart of a Sku and have a field type of Money- Specified by:
canHandleExtractionin classAbstractMoneyFieldPersistenceProvider- Parameters:
extractValueRequest-property-- Returns:
- whether or not we can handle extraction
-
isDefaultSkuProperty
-
getLocale
- Specified by:
getLocalein classAbstractMoneyFieldPersistenceProvider
-
getCurrency
- Specified by:
getCurrencyin classAbstractMoneyFieldPersistenceProvider
-