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 of
CurrencyContextProviders- Author:
- Phillip Verheyden (phillipuniverse)
-
Constructor Summary
ConstructorsConstructorDescriptionCompositeCurrencyContextProvider(List<CurrencyContextProvider<?>> currencyProviders) -
Method Summary
Modifier and TypeMethodDescriptioncom.broadleafcommerce.money.CurrencyContextgetContext(Object source, ContextInfo contextInfo) Get the currency from a source objectprotected com.broadleafcommerce.money.CurrencyContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.broadleafcommerce.data.tracking.core.mapping.money.CurrencyContextProvider
canHandle
-
Constructor Details
-
CompositeCurrencyContextProvider
-
-
Method Details
-
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()
-