Class NoOpCurrencyConversionService
java.lang.Object
com.broadleafcommerce.pricing.service.NoOpCurrencyConversionService
- All Implemented Interfaces:
CurrencyConversionService
Implementation of
CurrencyConversionService that does nothing
it always returns false for canCovert(CurrencyUnit, CurrencyUnit) and errors if convert
is called.- Author:
- Brian Polster (bpolster)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanCovert(javax.money.CurrencyUnit from, javax.money.CurrencyUnit to) Always returns falseprotected booleanjavax.money.MonetaryAmountconvert(javax.money.MonetaryAmount fromAmount, javax.money.CurrencyUnit toCurrency) Always throwsUnsupportedOperationException.booleaninthashCode()<P extends com.broadleafcommerce.pricing.client.domain.PriceInfo>
voidpopulateCurrencyConversionDetails(Collection<P> priceInfos, com.broadleafcommerce.pricing.client.domain.context.PriceInfoContext priceInfoContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Always throws anUnsupportedOperationExceptionsince no currency conversion is supported.toString()
-
Constructor Details
-
NoOpCurrencyConversionService
public NoOpCurrencyConversionService()
-
-
Method Details
-
canCovert
public boolean canCovert(javax.money.CurrencyUnit from, javax.money.CurrencyUnit to) Always returns false- Specified by:
canCovertin interfaceCurrencyConversionService- Parameters:
from- The currency to convert from.to- The currency to convert to.- Returns:
- false
-
convert
public javax.money.MonetaryAmount convert(javax.money.MonetaryAmount fromAmount, javax.money.CurrencyUnit toCurrency) Always throwsUnsupportedOperationException. Callers should call canConvert prior to calling the convert operation which in the case of this provider will always return false.- Specified by:
convertin interfaceCurrencyConversionService- Parameters:
fromAmount- The MonetaryAmount to convert.toCurrency- The currency to convert to.- Returns:
UnsupportedOperationException
-
populateCurrencyConversionDetails
public <P extends com.broadleafcommerce.pricing.client.domain.PriceInfo> void populateCurrencyConversionDetails(Collection<P> priceInfos, com.broadleafcommerce.pricing.client.domain.context.PriceInfoContext priceInfoContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Always throws anUnsupportedOperationExceptionsince no currency conversion is supported.- Specified by:
populateCurrencyConversionDetailsin interfaceCurrencyConversionService- Type Parameters:
P- an extension ofPriceInfo- Parameters:
priceInfos- ThepriceInfoshaving the currencies to convert.priceInfoContext- ThePriceInfoContextcontaining the requested currency of the cart.contextInfo- Context information regarding the current API request
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-