Class JpaCart
java.lang.Object
com.broadleafcommerce.cart.provider.jpa.domain.JpaCart
- 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.mapping.money.CurrencyProvider
,com.broadleafcommerce.data.tracking.core.Trackable
,com.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>
,Serializable
,javax.money.CurrencySupplier
@Entity
@TrackableExtension(APPLICATION)
public class JpaCart
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.mapping.money.CurrencyProvider, javax.money.CurrencySupplier
JPA implementation of
Cart
.- Author:
- Chad Harchar (charchar)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addFromMeCartMappings
(org.modelmapper.ModelMapper mapper) protected void
addFromMeStoredCartItemMappings
(org.modelmapper.ModelMapper mapper) protected void
addToMeCartMappings
(org.modelmapper.ModelMapper mapper) protected void
addToMeStoredCartItemMappings
(org.modelmapper.ModelMapper mapper) protected boolean
boolean
org.modelmapper.ModelMapper
fromMe()
protected <C extends com.broadleafcommerce.cart.client.domain.Cart,
J extends JpaCart>
CfromMeParentCartBackReferenceAdder
(org.modelmapper.spi.MappingContext<J, C> mappingContext) List<com.broadleafcommerce.order.common.domain.Adjustment>
javax.money.MonetaryAmount
Class<?>
List<com.broadleafcommerce.order.common.domain.CampaignRef>
The jpa primary key.javax.money.CurrencyUnit
javax.money.MonetaryAmount
List<com.broadleafcommerce.cart.client.domain.FulfillmentGroup>
javax.money.MonetaryAmount
javax.money.MonetaryAmount
getName()
javax.money.MonetaryAmount
javax.money.MonetaryAmount
getTotal()
javax.money.MonetaryAmount
com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking
getType()
int
The JPA managed version of this cart.List<com.broadleafcommerce.order.common.domain.Voucher>
int
hashCode()
boolean
isPriced()
boolean
boolean
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
setApprovalRequestedDate
(Instant approvalRequestedDate) void
setApproverEmail
(String approverEmail) void
setAssignedSalesRepEmail
(String assignedSalesRepEmail) void
setAssignedSalesRepId
(String assignedSalesRepId) 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) protected void
setCartItems
(List<StoredCartItem> cartItems) void
setCheckoutSubmissions
(Map<String, Instant> checkoutSubmissions) void
setContextId
(String contextId) The jpa primary key.void
setCreateDate
(Instant createDate) void
setCurrency
(javax.money.CurrencyUnit currency) void
setCustomerId
(String customerId) void
setEmailAddress
(String emailAddress) void
setExpirationDate
(Instant expirationDate) void
setFeesTotal
(javax.money.MonetaryAmount feesTotal) void
setFulfillmentGroups
(List<com.broadleafcommerce.cart.client.domain.FulfillmentGroup> fulfillmentGroups) void
setFulfillmentTotal
(javax.money.MonetaryAmount fulfillmentTotal) void
setFullName
(String fullName) void
setIncludedTaxAmount
(javax.money.MonetaryAmount includedTaxAmount) void
setInternalAttributes
(Map<String, Object> internalAttributes) void
setLastCatalogReprice
(Instant lastCatalogReprice) void
setLastUpdatedAuditId
(String lastUpdatedAuditId) void
void
void
setOfferCodes
(List<String> offerCodes) void
setOrderNumber
(String orderNumber) void
setPriced
(boolean isPriced) void
setRegistered
(boolean isRegistered) void
setRootAccountId
(String rootAccountId) void
void
setSubmitDate
(Instant submitDate) void
setSubtotal
(javax.money.MonetaryAmount subtotal) void
setTaxEstimated
(boolean isTaxEstimated) void
setTaxIncludedType
(String taxIncludedType) void
setTotal
(javax.money.MonetaryAmount total) void
setTotalTax
(javax.money.MonetaryAmount totalTax) void
setTracking
(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking) void
void
setUsername
(String username) void
setVersion
(int version) The JPA managed version of this cart.void
setVouchers
(List<com.broadleafcommerce.order.common.domain.Voucher> vouchers) org.modelmapper.ModelMapper
toMe()
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
Methods inherited from interface com.broadleafcommerce.data.tracking.core.Trackable
getDisplay, getNotificationStates, getNotificationStates, setNotificationStates
Methods inherited from interface com.broadleafcommerce.data.tracking.core.TypedTrackable
setTracking
-
Constructor Details
-
JpaCart
public JpaCart()
-
-
Method Details
-
fromMe
@NonNull public org.modelmapper.ModelMapper fromMe()- Specified by:
fromMe
in interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
addFromMeCartMappings
protected void addFromMeCartMappings(org.modelmapper.ModelMapper mapper) -
addFromMeStoredCartItemMappings
protected void addFromMeStoredCartItemMappings(org.modelmapper.ModelMapper mapper) -
fromMeParentCartBackReferenceAdder
protected <C extends com.broadleafcommerce.cart.client.domain.Cart,J extends JpaCart> C fromMeParentCartBackReferenceAdder(org.modelmapper.spi.MappingContext<J, C> mappingContext) Used as theTypeMap.setPostConverter(Converter)
forCart
infromMe()
.Explicitly sets the
CartItem.getCart()
parent cart back reference for each item inCart.getCartItems()
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 cart after setting each of its items' parent cart reference to itself
-
toMe
@NonNull public org.modelmapper.ModelMapper toMe()- Specified by:
toMe
in interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
addToMeCartMappings
protected void addToMeCartMappings(org.modelmapper.ModelMapper mapper) -
addToMeStoredCartItemMappings
protected void addToMeStoredCartItemMappings(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
-
getBusinessDomainType
- Specified by:
getBusinessDomainType
in interfacecom.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
-
setCartItems
-
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() -
setTotal
public void setTotal(javax.money.MonetaryAmount total) -
getTotal
public javax.money.MonetaryAmount getTotal() -
setAccountHierarchyAsString
-
getAccountHierarchyAsString
-
setAccountHierarchy
-
getAccountHierarchy
-
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) -
getContextId
The jpa primary key.- Specified by:
getContextId
in interfacecom.broadleafcommerce.data.tracking.core.Trackable
- Returns:
- The jpa primary key
-
getName
-
getType
-
getExpirationDate
-
getStatus
-
getEmailAddress
-
getCustomerId
-
getAccountId
-
getRootAccountId
-
getApprovalRequestedDate
-
getApproverEmail
-
getUsername
-
getFullName
-
isRegistered
public boolean isRegistered() -
getOrderNumber
-
getSubmitDate
-
getCreateDate
-
getCurrency
public javax.money.CurrencyUnit getCurrency()- Specified by:
getCurrency
in interfacejavax.money.CurrencySupplier
-
getTaxIncludedType
-
getLocale
-
getAssignedSalesRepId
-
getAssignedSalesRepEmail
-
getCartItems
-
getFulfillmentGroups
-
getAdjustments
-
getOfferCodes
-
getVouchers
-
getCampaignRefs
-
getAttributes
-
getInternalAttributes
-
getAttributeChoices
-
getCheckoutSubmissions
-
isPriced
public boolean isPriced() -
isTaxEstimated
public boolean isTaxEstimated() -
getVersion
public int getVersion()The JPA managed version of this cart. This should not be modified by application code. See JPA's@Version
. -
getLastCatalogReprice
-
getLastUpdatedAuditId
-
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
The jpa primary key.- Specified by:
setContextId
in interfacecom.broadleafcommerce.data.tracking.core.Trackable
- Parameters:
_id
- The jpa primary key
-
setName
-
setType
-
setExpirationDate
-
setStatus
-
setEmailAddress
-
setCustomerId
-
setAccountId
-
setRootAccountId
-
setApprovalRequestedDate
-
setApproverEmail
-
setUsername
-
setFullName
-
setRegistered
public void setRegistered(boolean isRegistered) -
setOrderNumber
-
setSubmitDate
-
setCreateDate
-
setCurrency
public void setCurrency(javax.money.CurrencyUnit currency) -
setTaxIncludedType
-
setLocale
-
setAssignedSalesRepId
-
setAssignedSalesRepEmail
-
setFulfillmentGroups
public void setFulfillmentGroups(List<com.broadleafcommerce.cart.client.domain.FulfillmentGroup> fulfillmentGroups) -
setAdjustments
-
setOfferCodes
-
setVouchers
-
setCampaignRefs
public void setCampaignRefs(List<com.broadleafcommerce.order.common.domain.CampaignRef> campaignRefs) -
setAttributes
-
setInternalAttributes
-
setAttributeChoices
-
setCheckoutSubmissions
-
setPriced
public void setPriced(boolean isPriced) -
setTaxEstimated
public void setTaxEstimated(boolean isTaxEstimated) -
setVersion
public void setVersion(int version) The JPA managed version of this cart. This should not be modified by application code. See JPA's@Version
. -
setLastCatalogReprice
-
setLastUpdatedAuditId
-
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
-
toString
-
equals
-
canEqual
-
hashCode
public int hashCode()
-