Class CompositeCurrencyContextProvider
- java.lang.Object
-
- com.broadleafcommerce.data.tracking.core.mapping.money.CompositeCurrencyContextProvider
-
- All Implemented Interfaces:
CurrencyContextProvider<Object>
public class CompositeCurrencyContextProvider extends Object implements CurrencyContextProvider<Object>
A currency resolver that allows for a configurable set ofCurrencyContextProviders- Author:
- Phillip Verheyden (phillipuniverse)
-
-
Constructor Summary
Constructors Constructor Description CompositeCurrencyContextProvider(List<CurrencyContextProvider<?>> currencyProviders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.broadleafcommerce.money.CurrencyContextgetContext(Object source, ContextInfo contextInfo)Get the currency from a source objectprotected com.broadleafcommerce.money.CurrencyContextgetDefaultCurrency()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.broadleafcommerce.data.tracking.core.mapping.money.CurrencyContextProvider
canHandle
-
-
-
-
Constructor Detail
-
CompositeCurrencyContextProvider
public CompositeCurrencyContextProvider(List<CurrencyContextProvider<?>> currencyProviders)
-
-
Method Detail
-
getContext
public com.broadleafcommerce.money.CurrencyContext getContext(@NonNull Object source, @Nullable ContextInfo contextInfo)Description copied from interface:CurrencyContextProviderGet the currency from a source object- Specified by:
getContextin interfaceCurrencyContextProvider<Object>- Parameters:
source- what to use in the consideration of a currency- Returns:
- a
CurrencyUnitor null if not handled.
-
getDefaultCurrency
protected com.broadleafcommerce.money.CurrencyContext getDefaultCurrency()
-
-