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 ofOrder
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JpaOrder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addFromMeOrderItemMappings(org.modelmapper.ModelMapper mapper)
protected void
addFromMeOrderMappings(org.modelmapper.ModelMapper mapper)
protected void
addToMeOrderItemMappings(org.modelmapper.ModelMapper mapper)
protected void
addToMeOrderMappings(org.modelmapper.ModelMapper mapper)
protected boolean
canEqual(Object other)
boolean
equals(Object o)
org.modelmapper.ModelMapper
fromMe()
protected <O extends com.broadleafcommerce.order.client.domain.Order,J extends JpaOrder>
OfromMeParentOrderBackReferenceAdder(org.modelmapper.spi.MappingContext<J,O> mappingContext)
List<String>
getAccountHierarchy()
String
getAccountHierarchyAsString()
String
getAccountId()
List<com.broadleafcommerce.order.common.domain.Adjustment>
getAdjustments()
javax.money.MonetaryAmount
getAdjustmentsTotal()
String
getApproverEmail()
Map<String,com.broadleafcommerce.order.common.domain.AttributeChoiceValue>
getAttributeChoices()
Map<String,Object>
getAttributes()
Class<?>
getBusinessDomainType()
List<com.broadleafcommerce.order.common.domain.CampaignRef>
getCampaignRefs()
Instant
getCartCreateDate()
String
getCartId()
String
getCartType()
String
getCheckoutRequestId()
String
getContextId()
The jpa primary key.javax.money.CurrencyUnit
getCurrency()
String
getCustomerId()
String
getCustomerName()
String
getEmailAddress()
javax.money.MonetaryAmount
getFeesTotal()
javax.money.MonetaryAmount
getFulfillmentTotal()
Map<String,Object>
getInternalAttributes()
Locale
getLocale()
String
getName()
List<String>
getOfferCodes()
List<JpaOrderItem>
getOrderItems()
The use ofFetchMode.SELECT
withBatchSize
is necessary, since there are multipleOneToMany
"bag" collections being loaded and the defaultFetchMode.JOIN
cannot be used due to the potential of duplicates.String
getOrderNumber()
List<com.broadleafcommerce.order.client.domain.payment.PaymentDistributionDetail>
getPaymentDistributionDetails()
String
getRootAccountId()
String
getStatus()
Instant
getSubmitDate()
javax.money.MonetaryAmount
getSubtotal()
javax.money.MonetaryAmount
getTotal()
javax.money.MonetaryAmount
getTotalTax()
com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking
getTracking()
List<com.broadleafcommerce.order.common.domain.Voucher>
getVouchers()
int
hashCode()
void
preFromMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Object businessDomain)
void
preToMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Object businessDomain)
void
setAccountHierarchy(List<String> accountHierarchy)
void
setAccountHierarchyAsString(String accountHierarchy)
void
setAccountId(String accountId)
void
setAdjustments(List<com.broadleafcommerce.order.common.domain.Adjustment> adjustments)
void
setAdjustmentsTotal(javax.money.MonetaryAmount adjustmentsTotal)
void
setApproverEmail(String approverEmail)
void
setAttributeChoices(Map<String,com.broadleafcommerce.order.common.domain.AttributeChoiceValue> attributeChoices)
void
setAttributes(Map<String,Object> attributes)
void
setCampaignRefs(List<com.broadleafcommerce.order.common.domain.CampaignRef> campaignRefs)
void
setCartCreateDate(Instant cartCreateDate)
void
setCartId(String cartId)
void
setCartType(String cartType)
void
setCheckoutRequestId(String checkoutRequestId)
void
setContextId(String contextId)
The jpa primary key.void
setCurrency(javax.money.CurrencyUnit currency)
void
setCustomerId(String customerId)
void
setCustomerName(String customerName)
void
setEmailAddress(String emailAddress)
void
setFeesTotal(javax.money.MonetaryAmount feesTotal)
void
setFulfillmentTotal(javax.money.MonetaryAmount fulfillmentTotal)
void
setInternalAttributes(Map<String,Object> internalAttributes)
void
setLocale(Locale locale)
void
setName(String name)
void
setOfferCodes(List<String> offerCodes)
void
setOrderItems(List<JpaOrderItem> orderItems)
The use ofFetchMode.SELECT
withBatchSize
is necessary, since there are multipleOneToMany
"bag" collections being loaded and the defaultFetchMode.JOIN
cannot be used due to the potential of duplicates.void
setOrderNumber(String orderNumber)
void
setPaymentDistributionDetails(List<com.broadleafcommerce.order.client.domain.payment.PaymentDistributionDetail> paymentDistributionDetails)
void
setRootAccountId(String rootAccountId)
void
setStatus(String status)
void
setSubmitDate(Instant submitDate)
void
setSubtotal(javax.money.MonetaryAmount subtotal)
void
setTotal(javax.money.MonetaryAmount total)
void
setTotalTax(javax.money.MonetaryAmount totalTax)
void
setTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking)
void
setVouchers(List<com.broadleafcommerce.order.common.domain.Voucher> vouchers)
org.modelmapper.ModelMapper
toMe()
protected <O extends com.broadleafcommerce.order.client.domain.Order,J extends JpaOrder>
JtoMeParentOrderBackReferenceAdder(org.modelmapper.spi.MappingContext<O,J> mappingContext)
String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
postFromMe, postToMe
-
Methods inherited from interface com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware
findNotificationState
-
-
-
-
Method Detail
-
fromMe
@NonNull public org.modelmapper.ModelMapper fromMe()
- Specified by:
fromMe
in 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)
forOrder
infromMe()
.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:
toMe
in 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:
preFromMe
in interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
preToMe
public void preToMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @NonNull Object businessDomain)
- Specified by:
preToMe
in 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)
forJpaOrder
intoMe()
.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
public Class<?> getBusinessDomainType()
- Specified by:
getBusinessDomainType
in 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()
-
setTotal
public void setTotal(javax.money.MonetaryAmount total)
-
getTotal
public javax.money.MonetaryAmount getTotal()
-
setAccountHierarchyAsString
public void setAccountHierarchyAsString(String accountHierarchy)
-
getAccountHierarchyAsString
public String getAccountHierarchyAsString()
-
getContextId
public String getContextId()
The jpa primary key.- Specified by:
getContextId
in interfacecom.broadleafcommerce.data.tracking.core.Trackable
- Returns:
- The jpa primary key
-
getCartId
public String getCartId()
-
getName
public String getName()
-
getCartType
public String getCartType()
-
getStatus
public String getStatus()
-
getApproverEmail
public String getApproverEmail()
-
getCustomerId
public String getCustomerId()
-
getCustomerName
public String getCustomerName()
-
getEmailAddress
public String getEmailAddress()
-
getAccountId
public String getAccountId()
-
getRootAccountId
public String getRootAccountId()
-
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 interfacejavax.money.CurrencySupplier
-
getPaymentDistributionDetails
public List<com.broadleafcommerce.order.client.domain.payment.PaymentDistributionDetail> getPaymentDistributionDetails()
-
getOrderItems
public List<JpaOrderItem> getOrderItems()
The use ofFetchMode.SELECT
withBatchSize
is necessary, since there are multipleOneToMany
"bag" collections being loaded and the defaultFetchMode.JOIN
cannot be used due to the potential of duplicates.
-
getAdjustments
public List<com.broadleafcommerce.order.common.domain.Adjustment> getAdjustments()
-
getVouchers
public List<com.broadleafcommerce.order.common.domain.Voucher> getVouchers()
-
getCampaignRefs
public List<com.broadleafcommerce.order.common.domain.CampaignRef> getCampaignRefs()
-
getAttributeChoices
public Map<String,com.broadleafcommerce.order.common.domain.AttributeChoiceValue> getAttributeChoices()
-
getTracking
public com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking getTracking()
- Specified by:
getTracking
in interfacecom.broadleafcommerce.data.tracking.core.Trackable
- See Also:
ApplicationJpaTracking
-
setContextId
public void setContextId(String contextId)
The jpa primary key.- Specified by:
setContextId
in interfacecom.broadleafcommerce.data.tracking.core.Trackable
- Parameters:
contextId
- The jpa primary key
-
setCartId
public void setCartId(String cartId)
-
setName
public void setName(String name)
-
setCartType
public void setCartType(String cartType)
-
setStatus
public void setStatus(String status)
-
setApproverEmail
public void setApproverEmail(String approverEmail)
-
setCustomerId
public void setCustomerId(String customerId)
-
setCustomerName
public void setCustomerName(String customerName)
-
setEmailAddress
public void setEmailAddress(String emailAddress)
-
setAccountId
public void setAccountId(String accountId)
-
setRootAccountId
public void setRootAccountId(String rootAccountId)
-
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 interfacecom.broadleafcommerce.money.CurrencyConsumer
-
setPaymentDistributionDetails
public void setPaymentDistributionDetails(List<com.broadleafcommerce.order.client.domain.payment.PaymentDistributionDetail> paymentDistributionDetails)
-
setOrderItems
public void setOrderItems(List<JpaOrderItem> orderItems)
The use ofFetchMode.SELECT
withBatchSize
is necessary, since there are multipleOneToMany
"bag" collections being loaded and the defaultFetchMode.JOIN
cannot be used due to the potential of duplicates.
-
setAdjustments
public void setAdjustments(List<com.broadleafcommerce.order.common.domain.Adjustment> adjustments)
-
setVouchers
public void setVouchers(List<com.broadleafcommerce.order.common.domain.Voucher> vouchers)
-
setCampaignRefs
public void setCampaignRefs(List<com.broadleafcommerce.order.common.domain.CampaignRef> campaignRefs)
-
setAttributeChoices
public void setAttributeChoices(Map<String,com.broadleafcommerce.order.common.domain.AttributeChoiceValue> attributeChoices)
-
setTracking
public void setTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking)
- Specified by:
setTracking
in interfacecom.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>
- See Also:
ApplicationJpaTracking
-
canEqual
protected boolean canEqual(Object other)
-
-