Class 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

      All Methods Instance Methods Concrete Methods 
      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 getOrder()  
      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()  
      void setOrder​(int order)  
    • Constructor Detail

      • ShippingTaxAddressSourceHandler

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

      • 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)