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 voidaddFromMeCartMappings(org.modelmapper.ModelMapper mapper) protected voidaddFromMeStoredCartItemMappings(org.modelmapper.ModelMapper mapper) protected voidaddToMeCartMappings(org.modelmapper.ModelMapper mapper) protected voidaddToMeStoredCartItemMappings(org.modelmapper.ModelMapper mapper) protected booleanbooleanorg.modelmapper.ModelMapperfromMe()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.MonetaryAmountClass<?>List<com.broadleafcommerce.order.common.domain.CampaignRef>The jpa primary key.javax.money.CurrencyUnitjavax.money.MonetaryAmountList<com.broadleafcommerce.cart.client.domain.FulfillmentGroup>javax.money.MonetaryAmountjavax.money.MonetaryAmountgetName()javax.money.MonetaryAmountjavax.money.MonetaryAmountgetTotal()javax.money.MonetaryAmountcom.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTrackinggetType()intThe JPA managed version of this cart.List<com.broadleafcommerce.order.common.domain.Voucher>inthashCode()booleanisPriced()booleanbooleanvoidpreFromMe(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) voidsetAssignedSalesRepEmail(String assignedSalesRepEmail) voidsetAssignedSalesRepId(String assignedSalesRepId) 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) voidsetExpirationDate(Instant expirationDate) voidsetFeesTotal(javax.money.MonetaryAmount feesTotal) voidsetFulfillmentGroups(List<com.broadleafcommerce.cart.client.domain.FulfillmentGroup> fulfillmentGroups) voidsetFulfillmentTotal(javax.money.MonetaryAmount fulfillmentTotal) voidsetFullName(String fullName) voidsetIncludedTaxAmount(javax.money.MonetaryAmount includedTaxAmount) voidsetInternalAttributes(Map<String, Object> internalAttributes) voidsetLastCatalogReprice(Instant lastCatalogReprice) voidsetLastUpdatedAuditId(String lastUpdatedAuditId) voidvoidvoidsetOfferCodes(List<String> offerCodes) voidsetOrderNumber(String orderNumber) voidsetPriced(boolean isPriced) voidsetRegistered(boolean isRegistered) voidsetRootAccountId(String rootAccountId) voidvoidsetSubmitDate(Instant submitDate) voidsetSubtotal(javax.money.MonetaryAmount subtotal) voidsetTaxEstimated(boolean isTaxEstimated) voidsetTaxIncludedType(String taxIncludedType) voidsetTotal(javax.money.MonetaryAmount total) voidsetTotalTax(javax.money.MonetaryAmount totalTax) voidsetTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking) voidvoidsetUsername(String username) voidsetVersion(int version) The JPA managed version of this cart.voidsetVouchers(List<com.broadleafcommerce.order.common.domain.Voucher> vouchers) org.modelmapper.ModelMappertoMe()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
-
JpaCart
public JpaCart()
-
-
Method Details
-
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
- Specified by:
getBusinessDomainTypein 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:
getContextIdin 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:
getCurrencyin 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:
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:
_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:
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()
-