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:
org.broadleafcommerce.openadmin.server.service.persistence.module.provider.FieldPersistenceProvider,org.springframework.core.Ordered
@Scope("prototype")
@Component("blSkuPricingPersistenceProvider")
public class SkuPricingPersistenceProvider
extends org.broadleafcommerce.openadmin.server.service.persistence.module.provider.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(org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) Handle all fields that have declared themselves to be apart of a Sku and have a field type of Moneyorg.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponseextractValue(org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) protected StringformatDisplayValue(Object value, org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) protected StringformatValue(Object value, org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) protected CurrencygetCurrency(org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) protected LocalegetLocale(org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) intgetOrder()protected booleanisDefaultSkuProperty(org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.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 classorg.broadleafcommerce.openadmin.server.service.persistence.module.provider.FieldPersistenceProviderAdapter
-
extractValue
public org.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponse extractValue(org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) throws org.broadleafcommerce.openadmin.server.service.persistence.PersistenceException - Specified by:
extractValuein interfaceorg.broadleafcommerce.openadmin.server.service.persistence.module.provider.FieldPersistenceProvider- Overrides:
extractValuein classorg.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractMoneyFieldPersistenceProvider- Throws:
org.broadleafcommerce.openadmin.server.service.persistence.PersistenceException
-
formatValue
-
formatDisplayValue
-
canHandleExtraction
protected boolean canHandleExtraction(org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) Handle all fields that have declared themselves to be apart of a Sku and have a field type of Money- Specified by:
canHandleExtractionin classorg.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractMoneyFieldPersistenceProvider- Parameters:
extractValueRequest-property-- Returns:
- whether or not we can handle extraction
-
isDefaultSkuProperty
protected boolean isDefaultSkuProperty(org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) -
getLocale
protected Locale getLocale(org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) - Specified by:
getLocalein classorg.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractMoneyFieldPersistenceProvider
-
getCurrency
protected Currency getCurrency(org.broadleafcommerce.openadmin.server.service.persistence.module.provider.request.ExtractValueRequest extractValueRequest, org.broadleafcommerce.openadmin.dto.Property property) - Specified by:
getCurrencyin classorg.broadleafcommerce.openadmin.server.service.persistence.module.provider.AbstractMoneyFieldPersistenceProvider
-