Class ShippingTaxAddressSourceHandler

java.lang.Object
com.broadleafcommerce.cartoperation.service.fulfillment.address.ShippingTaxAddressSourceHandler
All Implemented Interfaces:
TaxAddressSourceHandler, org.springframework.core.Ordered

public class ShippingTaxAddressSourceHandler extends Object implements TaxAddressSourceHandler
Populates the tax address from the shipping address.
Author:
Marie Standeven (marieStandeven)
  • Field Summary

    Fields inherited from interface org.springframework.core.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • Constructor Summary

    Constructors
    Constructor
    Description
    ShippingTaxAddressSourceHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.broadleafcommerce.tax.domain.TaxAddress
    buildTaxAddressFromSource(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 of FulfillmentGroup.getTaxAddressSource().
    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.
    int
     
    protected com.broadleafcommerce.common.extension.TypeFactory
     
    void
    setOrder(int order)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.broadleafcommerce.cartoperation.service.fulfillment.address.TaxAddressSourceHandler

    canHandle, populateTaxAddressFromAddress
  • Constructor Details

    • ShippingTaxAddressSourceHandler

      public ShippingTaxAddressSourceHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
  • Method Details

    • canHandle

      public boolean canHandle(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.FulfillmentGroup fulfillmentGroup)
      Description copied from interface: TaxAddressSourceHandler
      Return true if this TaxAddressSourceHandler can handle the passed in request, i.e. this TaxAddressSourceHandler can populate the tax address.
      Specified by:
      canHandle in interface TaxAddressSourceHandler
      Parameters:
      cart - The cart with items to be taxed
      fulfillmentGroup - The fulfillment group to be taxed.
      Returns:
      true if this TaxAddressSourceHandler can handle the passed in request
    • buildTaxAddressFromSource

      public 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)
      Description copied from interface: TaxAddressSourceHandler
      Populates the tax address from the source specified by the value of FulfillmentGroup.getTaxAddressSource(). For example, if the source is DefaultAddressSource.PAYMENT_ADDRESS, then the tax address will be populated by the billing address from the cart payment.
      Specified by:
      buildTaxAddressFromSource in interface TaxAddressSourceHandler
      Parameters:
      cart - The cart with items to be taxed
      fulfillmentGroup - The fulfillment group to be taxed.
      contextInfo - Context information around sandbox and multitenant state.
      Returns:
      The populated tax address
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered
    • setOrder

      public void setOrder(int order)