Class JpaOrder
java.lang.Object
com.broadleafcommerce.order.provider.jpa.domain.JpaOrder
- 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.search.Indexable,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
@TrackableExtension(APPLICATION)
public class JpaOrder
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, com.broadleafcommerce.data.tracking.core.search.Indexable, javax.money.CurrencySupplier, com.broadleafcommerce.money.CurrencyConsumer
JPA implementation of 
Order- See Also:
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFromMeOrderItemMappings(org.modelmapper.ModelMapper mapper) protected voidaddFromMeOrderMappings(org.modelmapper.ModelMapper mapper) protected voidaddToMeOrderItemMappings(org.modelmapper.ModelMapper mapper) protected voidaddToMeOrderMappings(org.modelmapper.ModelMapper mapper) protected booleanbooleanorg.modelmapper.ModelMapperfromMe()protected <O extends com.broadleafcommerce.order.client.domain.Order,J extends JpaOrder> 
OfromMeParentOrderBackReferenceAdder(org.modelmapper.spi.MappingContext<J, O> mappingContext) List<com.broadleafcommerce.order.common.domain.Adjustment>javax.money.MonetaryAmountClass<?>List<com.broadleafcommerce.order.common.domain.CampaignRef>The jpa primary key.javax.money.CurrencyUnitjavax.money.MonetaryAmountjavax.money.MonetaryAmountjavax.money.MonetaryAmountgetName()The use ofFetchMode.SELECTwithBatchSizeis necessary, since there are multipleOneToMany"bag" collections being loaded and the defaultFetchMode.JOINcannot be used due to the potential of duplicates.List<com.broadleafcommerce.order.client.domain.payment.PaymentDistributionDetail>javax.money.MonetaryAmountjavax.money.MonetaryAmountgetTotal()javax.money.MonetaryAmountcom.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTrackingList<com.broadleafcommerce.order.common.domain.Voucher>inthashCode()voidpreFromMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Object businessDomain) voidpreToMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Object businessDomain) voidsetAccountHierarchy(List<String> accountHierarchy) voidsetAccountHierarchyAsString(String accountHierarchy) voidsetAccountId(String accountId) voidsetAdjustments(List<com.broadleafcommerce.order.common.domain.Adjustment> adjustments) voidsetAdjustmentsTotal(javax.money.MonetaryAmount adjustmentsTotal) voidsetApproverEmail(String approverEmail) voidsetAttributeChoices(Map<String, com.broadleafcommerce.order.common.domain.AttributeChoiceValue> attributeChoices) voidsetAttributes(Map<String, Object> attributes) voidsetCampaignRefs(List<com.broadleafcommerce.order.common.domain.CampaignRef> campaignRefs) voidsetCartCreateDate(Instant cartCreateDate) voidvoidsetCartType(String cartType) voidsetCheckoutRequestId(String checkoutRequestId) voidsetContextId(String contextId) The jpa primary key.voidsetCurrency(javax.money.CurrencyUnit currency) voidsetCustomerId(String customerId) voidsetCustomerName(String customerName) voidsetEmailAddress(String emailAddress) voidsetFeesTotal(javax.money.MonetaryAmount feesTotal) voidsetFulfillmentTotal(javax.money.MonetaryAmount fulfillmentTotal) voidsetIncludedTaxAmount(javax.money.MonetaryAmount includedTaxAmount) voidsetInternalAttributes(Map<String, Object> internalAttributes) voidvoidvoidsetOfferCodes(List<String> offerCodes) voidsetOrderItems(List<JpaOrderItem> orderItems) The use ofFetchMode.SELECTwithBatchSizeis necessary, since there are multipleOneToMany"bag" collections being loaded and the defaultFetchMode.JOINcannot be used due to the potential of duplicates.voidsetOrderNumber(String orderNumber) voidsetPaymentDistributionDetails(List<com.broadleafcommerce.order.client.domain.payment.PaymentDistributionDetail> paymentDistributionDetails) voidsetRootAccountId(String rootAccountId) voidvoidsetSubmitDate(Instant submitDate) voidsetSubtotal(javax.money.MonetaryAmount subtotal) voidsetTaxIncludedType(String taxIncludedType) voidsetTotal(javax.money.MonetaryAmount total) voidsetTotalTax(javax.money.MonetaryAmount totalTax) voidsetTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking) voidsetVouchers(List<com.broadleafcommerce.order.common.domain.Voucher> vouchers) org.modelmapper.ModelMappertoMe()protected <O extends com.broadleafcommerce.order.client.domain.Order,J extends JpaOrder> 
JtoMeParentOrderBackReferenceAdder(org.modelmapper.spi.MappingContext<O, J> mappingContext) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
postFromMe, postToMeMethods inherited from interface com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware
findNotificationStateMethods inherited from interface com.broadleafcommerce.data.tracking.core.Trackable
getDisplay, getNotificationStates, getNotificationStates, setNotificationStatesMethods inherited from interface com.broadleafcommerce.data.tracking.core.TypedTrackable
setTracking 
- 
Constructor Details
- 
JpaOrder
public JpaOrder() 
 - 
 - 
Method Details
- 
fromMe
@NonNull public org.modelmapper.ModelMapper fromMe()- Specified by:
 fromMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
 - 
addFromMeOrderItemMappings
protected void addFromMeOrderItemMappings(org.modelmapper.ModelMapper mapper)  - 
addFromMeOrderMappings
protected void addFromMeOrderMappings(org.modelmapper.ModelMapper mapper)  - 
fromMeParentOrderBackReferenceAdder
protected <O extends com.broadleafcommerce.order.client.domain.Order,J extends JpaOrder> O fromMeParentOrderBackReferenceAdder(org.modelmapper.spi.MappingContext<J, O> mappingContext) Used as theTypeMap.setPostConverter(Converter)forOrderinfromMe().Explicitly sets the
OrderItem.getOrder()parent order back reference for each item inOrder.getOrderItems()to the parent instance being mapped.As documented in
TypeMap.include(Class, Class), extensions will not automatically inherit this converter, and must manually set it on the extended type map.- Parameters:
 mappingContext- the model mapper mapping context- Returns:
 - the business-domain order after setting each of its items' parent order reference to itself
 
 - 
toMe
@NonNull public org.modelmapper.ModelMapper toMe()- Specified by:
 toMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
 - 
addToMeOrderItemMappings
protected void addToMeOrderItemMappings(org.modelmapper.ModelMapper mapper)  - 
addToMeOrderMappings
protected void addToMeOrderMappings(org.modelmapper.ModelMapper mapper)  - 
preFromMe
public void preFromMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @NonNull Object businessDomain) - Specified by:
 preFromMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
 - 
preToMe
public void preToMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @NonNull Object businessDomain) - Specified by:
 preToMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
 - 
toMeParentOrderBackReferenceAdder
protected <O extends com.broadleafcommerce.order.client.domain.Order,J extends JpaOrder> J toMeParentOrderBackReferenceAdder(org.modelmapper.spi.MappingContext<O, J> mappingContext) Used as theTypeMap.setPostConverter(Converter)forJpaOrderintoMe().For each of the parent-order back-references in managed collections like
getOrderItems(), explicitly sets their value to the order instance being mapped.As documented in
TypeMap.include(Class, Class), extensions will not automatically inherit this converter, and must manually set it on the extended type map.- Parameters:
 mappingContext- the model mapper mapping context- Returns:
 - the persisted-domain order after setting each of its managed collection items' parent references to itself
 
 - 
getBusinessDomainType
- Specified by:
 getBusinessDomainTypein interfacecom.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
 - 
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() - 
setAccountHierarchyAsString
 - 
getAccountHierarchyAsString
 - 
setAccountHierarchy
 - 
getAccountHierarchy
 - 
getContextId
The jpa primary key.- Specified by:
 getContextIdin interfacecom.broadleafcommerce.data.tracking.core.Trackable- Returns:
 - The jpa primary key
 
 - 
getCartId
 - 
getName
 - 
getCartType
 - 
getStatus
 - 
getApproverEmail
 - 
getCustomerId
 - 
getCustomerName
 - 
getEmailAddress
 - 
getAccountId
 - 
getRootAccountId
 - 
getOrderNumber
 - 
getCartCreateDate
 - 
getCheckoutRequestId
 - 
getSubmitDate
 - 
getLocale
 - 
getCurrency
public javax.money.CurrencyUnit getCurrency()- Specified by:
 getCurrencyin interfacejavax.money.CurrencySupplier
 - 
getTaxIncludedType
 - 
getPaymentDistributionDetails
public List<com.broadleafcommerce.order.client.domain.payment.PaymentDistributionDetail> getPaymentDistributionDetails() - 
getOrderItems
The use ofFetchMode.SELECTwithBatchSizeis necessary, since there are multipleOneToMany"bag" collections being loaded and the defaultFetchMode.JOINcannot be used due to the potential of duplicates. - 
getAdjustments
 - 
getOfferCodes
 - 
getVouchers
 - 
getCampaignRefs
 - 
getAttributes
 - 
getInternalAttributes
 - 
getAttributeChoices
 - 
getTracking
public com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking getTracking()- Specified by:
 getTrackingin interfacecom.broadleafcommerce.data.tracking.core.Trackable- See Also:
 - 
ApplicationJpaTracking
 
 - 
setContextId
The jpa primary key.- Specified by:
 setContextIdin interfacecom.broadleafcommerce.data.tracking.core.Trackable- Parameters:
 contextId- The jpa primary key
 - 
setCartId
 - 
setName
 - 
setCartType
 - 
setStatus
 - 
setApproverEmail
 - 
setCustomerId
 - 
setCustomerName
 - 
setEmailAddress
 - 
setAccountId
 - 
setRootAccountId
 - 
setOrderNumber
 - 
setCartCreateDate
 - 
setCheckoutRequestId
 - 
setSubmitDate
 - 
setLocale
 - 
setCurrency
public void setCurrency(javax.money.CurrencyUnit currency) - Specified by:
 setCurrencyin interfacecom.broadleafcommerce.money.CurrencyConsumer
 - 
setTaxIncludedType
 - 
setPaymentDistributionDetails
public void setPaymentDistributionDetails(List<com.broadleafcommerce.order.client.domain.payment.PaymentDistributionDetail> paymentDistributionDetails)  - 
setOrderItems
The use ofFetchMode.SELECTwithBatchSizeis necessary, since there are multipleOneToMany"bag" collections being loaded and the defaultFetchMode.JOINcannot be used due to the potential of duplicates. - 
setAdjustments
 - 
setOfferCodes
 - 
setVouchers
 - 
setCampaignRefs
public void setCampaignRefs(List<com.broadleafcommerce.order.common.domain.CampaignRef> campaignRefs)  - 
setAttributes
 - 
setInternalAttributes
 - 
setAttributeChoices
 - 
setTracking
public void setTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking) - Specified by:
 setTrackingin interfacecom.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>- See Also:
 - 
ApplicationJpaTracking
 
 - 
toString
 - 
equals
 - 
canEqual
 - 
hashCode
public int hashCode() 
 -