Interface TaxAddressSourceHandler
-
- All Superinterfaces:
org.springframework.core.Ordered
- All Known Implementing Classes:
PaymentTaxAddressSourceHandler,ShippingTaxAddressSourceHandler
public interface TaxAddressSourceHandler extends org.springframework.core.OrderedDetermines how to populate the tax address based on the value ofFulfillmentGroup.getTaxAddressSource().- Author:
- Marie Standeven (marieStandeven)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description com.broadleafcommerce.tax.domain.TaxAddressbuildTaxAddressFromSource(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Populates the tax address from the source specified by the value ofFulfillmentGroup.getTaxAddressSource().default booleancanHandle(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup)Return true if this TaxAddressSourceHandler can handle the passed in request, i.e.default booleancanHandle(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Return true if this TaxAddressSourceHandler can handle the passed in request, i.e.
-
-
-
Method Detail
-
canHandle
default boolean canHandle(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup)Return true if this TaxAddressSourceHandler can handle the passed in request, i.e. this TaxAddressSourceHandler can populate the tax address.- Parameters:
cart- The cart with items to be taxedfulfillmentGroup- The fulfillment group to be taxed.- Returns:
trueif this TaxAddressSourceHandler can handle the passed in request
-
canHandle
default boolean canHandle(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Return true if this TaxAddressSourceHandler can handle the passed in request, i.e. this TaxAddressSourceHandler can populate the tax address.- Parameters:
cart- The cart with items to be taxedfulfillmentGroup- The fulfillment group to be taxed.contextInfo- Context information around sandbox and multitenant state.- Returns:
trueif this TaxAddressSourceHandler can handle the passed in request
-
buildTaxAddressFromSource
com.broadleafcommerce.tax.domain.TaxAddress buildTaxAddressFromSource(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Populates the tax address from the source specified by the value ofFulfillmentGroup.getTaxAddressSource(). For example, if the source isDefaultAddressSource.PAYMENT_ADDRESS, then the tax address will be populated by the billing address from the cart payment.- Parameters:
cart- The cart with items to be taxedfulfillmentGroup- The fulfillment group to be taxed.contextInfo- Context information around sandbox and multitenant state.- Returns:
- The populated tax address
-
-