java.lang.Object
com.broadleafcommerce.recommendationengine.provider.jpa.domain.JpaPurchase
All Implemented Interfaces:
com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware, com.broadleafcommerce.data.tracking.core.ApplicationTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.Trackable, com.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>, com.broadleafcommerce.money.CurrencyConsumer, Serializable, javax.money.CurrencySupplier

@Entity public class JpaPurchase extends Object implements com.broadleafcommerce.data.tracking.core.ApplicationTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>, Serializable, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware, javax.money.CurrencySupplier, com.broadleafcommerce.money.CurrencyConsumer
See Also:
  • Constructor Details

    • JpaPurchase

      public JpaPurchase()
  • Method Details

    • fromMe

      @NonNull public org.modelmapper.ModelMapper fromMe()
      Specified by:
      fromMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
    • addFromMePurchaseItemMappings

      protected void addFromMePurchaseItemMappings(org.modelmapper.ModelMapper mapper)
    • addFromMePurchaseMappings

      protected void addFromMePurchaseMappings(org.modelmapper.ModelMapper mapper)
    • fromMeParentPurchaseBackReferenceAdder

      protected <P extends Purchase, J extends JpaPurchase> P fromMeParentPurchaseBackReferenceAdder(org.modelmapper.spi.MappingContext<J,P> mappingContext)
    • toMe

      @NonNull public org.modelmapper.ModelMapper toMe()
      Specified by:
      toMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
    • addToMeOrderItemMappings

      protected void addToMeOrderItemMappings(org.modelmapper.ModelMapper mapper)
    • addToMeOrderMappings

      protected void addToMeOrderMappings(org.modelmapper.ModelMapper mapper)
    • toMeParentOrderBackReferenceAdder

      protected <P extends Purchase, J extends JpaPurchase> J toMeParentOrderBackReferenceAdder(org.modelmapper.spi.MappingContext<P,J> mappingContext)
    • setTotalTax

      public void setTotalTax(javax.money.MonetaryAmount totalTax)
    • getTotalTax

      public javax.money.MonetaryAmount getTotalTax()
    • setFulfillmentTotal

      public void setFulfillmentTotal(javax.money.MonetaryAmount fulfillmentTotal)
    • getFulfillmentTotal

      public javax.money.MonetaryAmount getFulfillmentTotal()
    • setSubtotal

      public void setSubtotal(javax.money.MonetaryAmount subtotal)
    • getSubtotal

      public javax.money.MonetaryAmount getSubtotal()
    • setAdjustmentsTotal

      public void setAdjustmentsTotal(javax.money.MonetaryAmount adjustmentsTotal)
    • getAdjustmentsTotal

      public javax.money.MonetaryAmount getAdjustmentsTotal()
    • setFeesTotal

      public void setFeesTotal(javax.money.MonetaryAmount feesTotal)
    • getFeesTotal

      public javax.money.MonetaryAmount getFeesTotal()
    • getIncludedTaxAmount

      public javax.money.MonetaryAmount getIncludedTaxAmount()
    • setIncludedTaxAmount

      public void setIncludedTaxAmount(javax.money.MonetaryAmount includedTaxAmount)
    • setTotal

      public void setTotal(javax.money.MonetaryAmount total)
    • getTotal

      public javax.money.MonetaryAmount getTotal()
    • getBusinessDomainType

      public Class<?> getBusinessDomainType()
      Specified by:
      getBusinessDomainType in interface com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
    • getContextId

      public String getContextId()
      The jpa primary key.
      Specified by:
      getContextId in interface com.broadleafcommerce.data.tracking.core.Trackable
      Returns:
      The jpa primary key
    • getCartId

      public String getCartId()
    • getStatus

      public String getStatus()
    • getCustomerId

      public String getCustomerId()
    • getEmailAddress

      public String getEmailAddress()
    • getOrderNumber

      public String getOrderNumber()
    • getCartCreateDate

      public Instant getCartCreateDate()
    • getCheckoutRequestId

      public String getCheckoutRequestId()
    • getSubmitDate

      public Instant getSubmitDate()
    • getLocale

      public Locale getLocale()
    • getCurrency

      public javax.money.CurrencyUnit getCurrency()
      Specified by:
      getCurrency in interface javax.money.CurrencySupplier
    • getPurchaseItems

      public List<JpaPurchaseItem> getPurchaseItems()
    • getAttributes

      public Map<String,Object> getAttributes()
    • getTracking

      public com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking getTracking()
      Specified by:
      getTracking in interface com.broadleafcommerce.data.tracking.core.Trackable
      See Also:
      • ApplicationJpaTracking
    • setContextId

      public void setContextId(String contextId)
      The jpa primary key.
      Specified by:
      setContextId in interface com.broadleafcommerce.data.tracking.core.Trackable
      Parameters:
      contextId - The jpa primary key
    • setCartId

      public void setCartId(String cartId)
    • setStatus

      public void setStatus(String status)
    • setCustomerId

      public void setCustomerId(String customerId)
    • setEmailAddress

      public void setEmailAddress(String emailAddress)
    • setOrderNumber

      public void setOrderNumber(String orderNumber)
    • setCartCreateDate

      public void setCartCreateDate(Instant cartCreateDate)
    • setCheckoutRequestId

      public void setCheckoutRequestId(String checkoutRequestId)
    • setSubmitDate

      public void setSubmitDate(Instant submitDate)
    • setLocale

      public void setLocale(Locale locale)
    • setCurrency

      public void setCurrency(javax.money.CurrencyUnit currency)
      Specified by:
      setCurrency in interface com.broadleafcommerce.money.CurrencyConsumer
    • setPurchaseItems

      public void setPurchaseItems(List<JpaPurchaseItem> purchaseItems)
    • setAttributes

      public void setAttributes(Map<String,Object> attributes)
    • setTracking

      public void setTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking)
      Specified by:
      setTracking in interface com.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>
      See Also:
      • ApplicationJpaTracking
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object