Class PaymentTaxAddressSourceHandler

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

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

    Fields inherited from interface org.springframework.core.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • Constructor Summary

    Constructors
    Constructor
    Description
    PaymentTaxAddressSourceHandler(PaymentProvider<PaymentSummary> paymentProvider, 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, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Return true if this TaxAddressSourceHandler can handle the passed in request, i.e.
    protected com.broadleafcommerce.order.common.domain.Address
    getBillingAddress(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    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

    • PaymentTaxAddressSourceHandler

      public PaymentTaxAddressSourceHandler(PaymentProvider<PaymentSummary> paymentProvider, 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, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      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.
      contextInfo - Context information around sandbox and multitenant state.
      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
    • getBillingAddress

      @Nullable protected com.broadleafcommerce.order.common.domain.Address getBillingAddress(com.broadleafcommerce.cart.client.domain.Cart cart, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getPaymentProvider

      protected PaymentProvider<PaymentSummary> getPaymentProvider()
    • 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)