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 ofCart.- Author:
 - Chad Harchar (charchar)
 - See Also:
 - Serialized Form
 
 
- 
- 
Constructor Summary
Constructors Constructor Description JpaCart() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFromMeCartMappings(org.modelmapper.ModelMapper mapper)protected voidaddFromMeStoredCartItemMappings(org.modelmapper.ModelMapper mapper)protected voidaddToMeCartMappings(org.modelmapper.ModelMapper mapper)protected voidaddToMeStoredCartItemMappings(org.modelmapper.ModelMapper mapper)protected booleancanEqual(Object other)booleanequals(Object o)org.modelmapper.ModelMapperfromMe()protected <C extends com.broadleafcommerce.cart.client.domain.Cart,J extends JpaCart>
CfromMeParentCartBackReferenceAdder(org.modelmapper.spi.MappingContext<J,C> mappingContext)List<String>getAccountHierarchy()StringgetAccountHierarchyAsString()StringgetAccountId()List<com.broadleafcommerce.order.common.domain.Adjustment>getAdjustments()javax.money.MonetaryAmountgetAdjustmentsTotal()InstantgetApprovalRequestedDate()StringgetApproverEmail()Map<String,com.broadleafcommerce.order.common.domain.AttributeChoiceValue>getAttributeChoices()Map<String,Object>getAttributes()Class<?>getBusinessDomainType()List<com.broadleafcommerce.order.common.domain.CampaignRef>getCampaignRefs()List<StoredCartItem>getCartItems()Map<String,Instant>getCheckoutSubmissions()StringgetContextId()The jpa primary key.InstantgetCreateDate()javax.money.CurrencyUnitgetCurrency()StringgetCustomerId()StringgetEmailAddress()javax.money.MonetaryAmountgetFeesTotal()List<com.broadleafcommerce.cart.client.domain.FulfillmentGroup>getFulfillmentGroups()javax.money.MonetaryAmountgetFulfillmentTotal()StringgetFullName()Map<String,Object>getInternalAttributes()InstantgetLastCatalogReprice()LocalegetLocale()StringgetName()List<String>getOfferCodes()StringgetOrderNumber()StringgetRootAccountId()StringgetStatus()InstantgetSubmitDate()javax.money.MonetaryAmountgetSubtotal()javax.money.MonetaryAmountgetTotal()javax.money.MonetaryAmountgetTotalTax()com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTrackinggetTracking()StringgetUsername()intgetVersion()The JPA managed version of this cart.List<com.broadleafcommerce.order.common.domain.Voucher>getVouchers()inthashCode()booleanisPriced()booleanisRegistered()booleanisTaxEstimated()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)voidsetApprovalRequestedDate(Instant approvalRequestedDate)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)protected voidsetCartItems(List<StoredCartItem> cartItems)voidsetCheckoutSubmissions(Map<String,Instant> checkoutSubmissions)voidsetContextId(String contextId)The jpa primary key.voidsetCreateDate(Instant createDate)voidsetCurrency(javax.money.CurrencyUnit currency)voidsetCustomerId(String customerId)voidsetEmailAddress(String emailAddress)voidsetFeesTotal(javax.money.MonetaryAmount feesTotal)voidsetFulfillmentGroups(List<com.broadleafcommerce.cart.client.domain.FulfillmentGroup> fulfillmentGroups)voidsetFulfillmentTotal(javax.money.MonetaryAmount fulfillmentTotal)voidsetFullName(String fullName)voidsetInternalAttributes(Map<String,Object> internalAttributes)voidsetLastCatalogReprice(Instant lastCatalogReprice)voidsetLocale(Locale locale)voidsetName(String name)voidsetOfferCodes(List<String> offerCodes)voidsetOrderNumber(String orderNumber)voidsetPriced(boolean isPriced)voidsetRegistered(boolean isRegistered)voidsetRootAccountId(String rootAccountId)voidsetStatus(String status)voidsetSubmitDate(Instant submitDate)voidsetSubtotal(javax.money.MonetaryAmount subtotal)voidsetTaxEstimated(boolean isTaxEstimated)voidsetTotal(javax.money.MonetaryAmount total)voidsetTotalTax(javax.money.MonetaryAmount totalTax)voidsetTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking)voidsetUsername(String username)voidsetVersion(int version)The JPA managed version of this cart.voidsetVouchers(List<com.broadleafcommerce.order.common.domain.Voucher> vouchers)org.modelmapper.ModelMappertoMe()StringtoString()- 
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:
 fromMein 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)forCartinfromMe().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:
 toMein 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:
 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
 
- 
getBusinessDomainType
public Class<?> getBusinessDomainType()
- Specified by:
 getBusinessDomainTypein interfacecom.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
 
- 
setCartItems
protected void setCartItems(List<StoredCartItem> cartItems)
 
- 
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
public void setAccountHierarchyAsString(String accountHierarchy)
 
- 
getAccountHierarchyAsString
public String getAccountHierarchyAsString()
 
- 
setFeesTotal
public void setFeesTotal(javax.money.MonetaryAmount feesTotal)
 
- 
getFeesTotal
public javax.money.MonetaryAmount getFeesTotal()
 
- 
getContextId
public String getContextId()
The jpa primary key.- Specified by:
 getContextIdin interfacecom.broadleafcommerce.data.tracking.core.Trackable- Returns:
 - The jpa primary key
 
 
- 
getName
public String getName()
 
- 
getStatus
public String getStatus()
 
- 
getEmailAddress
public String getEmailAddress()
 
- 
getCustomerId
public String getCustomerId()
 
- 
getAccountId
public String getAccountId()
 
- 
getRootAccountId
public String getRootAccountId()
 
- 
getApprovalRequestedDate
public Instant getApprovalRequestedDate()
 
- 
getApproverEmail
public String getApproverEmail()
 
- 
getUsername
public String getUsername()
 
- 
getFullName
public String getFullName()
 
- 
isRegistered
public boolean isRegistered()
 
- 
getOrderNumber
public String getOrderNumber()
 
- 
getSubmitDate
public Instant getSubmitDate()
 
- 
getCreateDate
public Instant getCreateDate()
 
- 
getCurrency
public javax.money.CurrencyUnit getCurrency()
- Specified by:
 getCurrencyin interfacejavax.money.CurrencySupplier
 
- 
getLocale
public Locale getLocale()
 
- 
getCartItems
public List<StoredCartItem> getCartItems()
 
- 
getFulfillmentGroups
public List<com.broadleafcommerce.cart.client.domain.FulfillmentGroup> getFulfillmentGroups()
 
- 
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()
 
- 
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
public Instant getLastCatalogReprice()
 
- 
getTracking
public com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking getTracking()
- Specified by:
 getTrackingin interfacecom.broadleafcommerce.data.tracking.core.Trackable- See Also:
 ApplicationJpaTracking
 
- 
setContextId
public void setContextId(String contextId)
The jpa primary key.- Specified by:
 setContextIdin interfacecom.broadleafcommerce.data.tracking.core.Trackable- Parameters:
 _id- The jpa primary key
 
- 
setName
public void setName(String name)
 
- 
setStatus
public void setStatus(String status)
 
- 
setEmailAddress
public void setEmailAddress(String emailAddress)
 
- 
setCustomerId
public void setCustomerId(String customerId)
 
- 
setAccountId
public void setAccountId(String accountId)
 
- 
setRootAccountId
public void setRootAccountId(String rootAccountId)
 
- 
setApprovalRequestedDate
public void setApprovalRequestedDate(Instant approvalRequestedDate)
 
- 
setApproverEmail
public void setApproverEmail(String approverEmail)
 
- 
setUsername
public void setUsername(String username)
 
- 
setFullName
public void setFullName(String fullName)
 
- 
setRegistered
public void setRegistered(boolean isRegistered)
 
- 
setOrderNumber
public void setOrderNumber(String orderNumber)
 
- 
setSubmitDate
public void setSubmitDate(Instant submitDate)
 
- 
setCreateDate
public void setCreateDate(Instant createDate)
 
- 
setCurrency
public void setCurrency(javax.money.CurrencyUnit currency)
 
- 
setLocale
public void setLocale(Locale locale)
 
- 
setFulfillmentGroups
public void setFulfillmentGroups(List<com.broadleafcommerce.cart.client.domain.FulfillmentGroup> fulfillmentGroups)
 
- 
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)
 
- 
setCheckoutSubmissions
public void setCheckoutSubmissions(Map<String,Instant> checkoutSubmissions)
 
- 
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
public void setLastCatalogReprice(Instant lastCatalogReprice)
 
- 
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
 
- 
canEqual
protected boolean canEqual(Object other)
 
 - 
 
 -