Class JpaOrderFulfillment
java.lang.Object
com.broadleafcommerce.order.provider.jpa.domain.JpaOrderFulfillment
- 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.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 JpaOrderFulfillment
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, com.broadleafcommerce.money.CurrencyConsumer, com.broadleafcommerce.data.tracking.core.search.Indexable
Persistent counter-part to a
OrderFulfillment
for use with a JPA datastore.- Author:
- Samarth Dhruva (samarthd)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
org.modelmapper.ModelMapper
fromMe()
protected void
fromMeParentFulfillmentBackReferenceAdder
(org.modelmapper.spi.MappingContext<JpaOrderFulfillment, com.broadleafcommerce.order.client.domain.OrderFulfillment> mappingContext) Explicitly sets theOrderFulfillmentItem.getOrderFulfillment()
parent fulfillment back reference for each item inOrderFulfillment.getFulfillmentItems()
to the parent instance being mapped.List<com.broadleafcommerce.order.client.domain.Shipment>
com.broadleafcommerce.order.common.domain.Address
List<com.broadleafcommerce.order.common.domain.Adjustment>
Class<?>
The primary key.javax.money.CurrencyUnit
javax.money.MonetaryAmount
javax.money.MonetaryAmount
javax.money.MonetaryAmount
javax.money.MonetaryAmount
javax.money.MonetaryAmount
List<com.broadleafcommerce.order.common.domain.OverrideDetail>
javax.money.MonetaryAmount
com.broadleafcommerce.order.client.domain.Shipment
javax.money.MonetaryAmount
com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking
getType()
int
The JPA managed version of this order fulfillment.int
hashCode()
boolean
boolean
boolean
boolean
protected com.broadleafcommerce.order.client.domain.OrderFulfillment
orderFulfillmentPostConversion
(org.modelmapper.spi.MappingContext<JpaOrderFulfillment, com.broadleafcommerce.order.client.domain.OrderFulfillment> mappingContext) 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
setAdditionalShipments
(List<com.broadleafcommerce.order.client.domain.Shipment> additionalShipments) void
setAddress
(com.broadleafcommerce.order.common.domain.Address address) void
setAdjustments
(List<com.broadleafcommerce.order.common.domain.Adjustment> adjustments) void
setAttributes
(Map<String, Object> attributes) void
setContextId
(String contextId) The primary key.void
setCurrency
(javax.money.CurrencyUnit currency) protected void
setEmptyFulfillmentOptionToNull
(org.modelmapper.spi.MappingContext<JpaOrderFulfillment, com.broadleafcommerce.order.client.domain.OrderFulfillment> mappingContext) SetOrderFulfillment.fulfillmentOption
to null if the corresponding fields ofJpaOrderFulfillment
are null.void
setExternalId
(String externalId) void
setFulfillmentAdjustmentsTotal
(javax.money.MonetaryAmount fulfillmentAdjustmentsTotal) void
setFulfillmentCharge
(javax.money.MonetaryAmount fulfillmentCharge) void
setFulfillmentItems
(List<JpaOrderFulfillmentItem> fulfillmentItems) void
setFulfillmentOptionDescription
(String fulfillmentOptionDescription) void
setFulfillmentOptionName
(String fulfillmentOptionName) void
setFulfillmentTaxable
(boolean isFulfillmentTaxable) void
setFulfillmentTotal
(javax.money.MonetaryAmount totalFulfillmentPrice) void
setGrandTotal
(javax.money.MonetaryAmount grandTotal) void
setGroupReferenceNumber
(String groupReferenceNumber) void
setInventoryLocationReference
(String inventoryLocationReference) void
setMerchandiseTotal
(javax.money.MonetaryAmount merchandiseTotal) void
setOrderFulfillmentNumber
(String orderFulfillmentNumber) void
setOrderId
(String orderId) void
setOverrideDetails
(List<com.broadleafcommerce.order.common.domain.OverrideDetail> overrideDetails) void
setOverrideFulfillmentPriceFlag
(boolean overrideFulfillmentPriceFlag) void
setPricedFulfillmentOption
(JpaPricedFulfillmentOption pricedFulfillmentOption) void
setProratedOrderFulfillmentAdjustments
(javax.money.MonetaryAmount proratedOrderFulfillmentAdjustments) void
setRequiresCollectOnDelivery
(boolean requiresCollectOnDelivery) void
setShipment
(com.broadleafcommerce.order.client.domain.Shipment shipment) void
void
setTaxCode
(String taxCode) void
setTaxTotal
(javax.money.MonetaryAmount totalTax) void
setTracking
(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking) void
void
setUseFlatRates
(boolean useFlatRates) void
setVendorRef
(String vendorRef) void
setVersion
(int version) The JPA managed version of this order fulfillment.org.modelmapper.ModelMapper
toMe()
protected JpaOrderFulfillment
toMeParentFulfillmentBackReferenceAdder
(org.modelmapper.spi.MappingContext<com.broadleafcommerce.order.client.domain.OrderFulfillment, JpaOrderFulfillment> mappingContext) 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
-
JpaOrderFulfillment
public JpaOrderFulfillment()
-
-
Method Details
-
getBusinessDomainType
- Specified by:
getBusinessDomainType
in interfacecom.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
-
fromMe
@NonNull public org.modelmapper.ModelMapper fromMe()- Specified by:
fromMe
in interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
orderFulfillmentPostConversion
protected com.broadleafcommerce.order.client.domain.OrderFulfillment orderFulfillmentPostConversion(org.modelmapper.spi.MappingContext<JpaOrderFulfillment, com.broadleafcommerce.order.client.domain.OrderFulfillment> mappingContext) - Parameters:
mappingContext
- the model mapper mapping context- Returns:
- the business-domain order fulfillment item after setting its order fulfillment reference to the parent instance being mapped
-
fromMeParentFulfillmentBackReferenceAdder
protected void fromMeParentFulfillmentBackReferenceAdder(org.modelmapper.spi.MappingContext<JpaOrderFulfillment, com.broadleafcommerce.order.client.domain.OrderFulfillment> mappingContext) Explicitly sets theOrderFulfillmentItem.getOrderFulfillment()
parent fulfillment back reference for each item inOrderFulfillment.getFulfillmentItems()
to the parent instance being mapped.- Parameters:
mappingContext
- the model mapper mapping context
-
setEmptyFulfillmentOptionToNull
protected void setEmptyFulfillmentOptionToNull(org.modelmapper.spi.MappingContext<JpaOrderFulfillment, com.broadleafcommerce.order.client.domain.OrderFulfillment> mappingContext) SetOrderFulfillment.fulfillmentOption
to null if the corresponding fields ofJpaOrderFulfillment
are null.- Parameters:
mappingContext
- the model mapper mapping context
-
toMe
@NonNull public org.modelmapper.ModelMapper toMe()- Specified by:
toMe
in interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
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
-
toMeParentFulfillmentBackReferenceAdder
protected JpaOrderFulfillment toMeParentFulfillmentBackReferenceAdder(org.modelmapper.spi.MappingContext<com.broadleafcommerce.order.client.domain.OrderFulfillment, JpaOrderFulfillment> mappingContext) Used as theTypeMap.setPostConverter(Converter)
forJpaOrderFulfillment
intoMe()
.Explicitly sets the
JpaOrderFulfillmentItem.getOrderFulfillment()
parent fulfillment back reference for each item ingetFulfillmentItems()
to the parent instance being mapped.- Parameters:
mappingContext
- the model mapper mapping context- Returns:
- the business-domain order fulfillment item after setting its order fulfillment reference to the parent instance being mapped
-
setMerchandiseTotal
public void setMerchandiseTotal(javax.money.MonetaryAmount merchandiseTotal) -
getMerchandiseTotal
public javax.money.MonetaryAmount getMerchandiseTotal() -
setFulfillmentCharge
public void setFulfillmentCharge(javax.money.MonetaryAmount fulfillmentCharge) -
getFulfillmentCharge
public javax.money.MonetaryAmount getFulfillmentCharge() -
setFulfillmentTotal
public void setFulfillmentTotal(javax.money.MonetaryAmount totalFulfillmentPrice) -
getFulfillmentTotal
public javax.money.MonetaryAmount getFulfillmentTotal() -
setTaxTotal
public void setTaxTotal(javax.money.MonetaryAmount totalTax) -
getTaxTotal
public javax.money.MonetaryAmount getTaxTotal() -
setGrandTotal
public void setGrandTotal(javax.money.MonetaryAmount grandTotal) -
getGrandTotal
public javax.money.MonetaryAmount getGrandTotal() -
setFulfillmentAdjustmentsTotal
public void setFulfillmentAdjustmentsTotal(javax.money.MonetaryAmount fulfillmentAdjustmentsTotal) -
getFulfillmentAdjustmentsTotal
public javax.money.MonetaryAmount getFulfillmentAdjustmentsTotal() -
setProratedOrderFulfillmentAdjustments
public void setProratedOrderFulfillmentAdjustments(javax.money.MonetaryAmount proratedOrderFulfillmentAdjustments) -
getProratedOrderFulfillmentAdjustments
public javax.money.MonetaryAmount getProratedOrderFulfillmentAdjustments() -
getContextId
The primary key.- Specified by:
getContextId
in interfacecom.broadleafcommerce.data.tracking.core.Trackable
- Returns:
- The primary key
-
getExternalId
- See Also:
-
OrderFulfillment.externalId
-
getOrderFulfillmentNumber
- See Also:
-
OrderFulfillment.orderFulfillmentNumber
-
getGroupReferenceNumber
- See Also:
-
OrderFulfillment.groupReferenceNumber
-
getOrderId
- See Also:
-
OrderFulfillment.orderId
-
getStatus
- See Also:
-
OrderFulfillment.status
-
getType
- See Also:
-
OrderFulfillment.type
-
getVersion
public int getVersion()The JPA managed version of this order fulfillment. This should not be modified by application code. See JPA's@Version
. -
getFulfillmentOptionName
- See Also:
-
FulfillmentOption.name
-
getFulfillmentOptionDescription
- See Also:
-
FulfillmentOption.description
-
isUseFlatRates
public boolean isUseFlatRates()- See Also:
-
FulfillmentOption.useFlatRates
-
getTaxCode
- See Also:
-
FulfillmentOption.taxCode
-
isFulfillmentTaxable
public boolean isFulfillmentTaxable()- See Also:
-
FulfillmentOption.taxable
-
getPricedFulfillmentOption
-
getInventoryLocationReference
- See Also:
-
OrderFulfillment.inventoryLocationReference
-
getAddress
public com.broadleafcommerce.order.common.domain.Address getAddress()- See Also:
-
OrderFulfillment.address
-
getShipment
public com.broadleafcommerce.order.client.domain.Shipment getShipment()- See Also:
-
OrderFulfillment.shipment
-
getAdditionalShipments
- See Also:
-
OrderFulfillment.additionalShipments
-
getFulfillmentItems
- See Also:
-
OrderFulfillment.fulfillmentItems
-
getAdjustments
- See Also:
-
OrderFulfillment.adjustments
-
isOverrideFulfillmentPriceFlag
public boolean isOverrideFulfillmentPriceFlag()- See Also:
-
OrderFulfillment.overrideFulfillmentPriceFlag
-
getOverrideDetails
- See Also:
-
OrderFulfillment.overrideDetails
-
getVendorRef
-
getCurrency
public javax.money.CurrencyUnit getCurrency()- Specified by:
getCurrency
in interfacejavax.money.CurrencySupplier
- See Also:
-
OrderFulfillment.currency
-
isRequiresCollectOnDelivery
public boolean isRequiresCollectOnDelivery()- See Also:
-
OrderFulfillment.requiresCollectOnDelivery
-
getAttributes
- See Also:
-
OrderFulfillment.attributes
-
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 primary key.- Specified by:
setContextId
in interfacecom.broadleafcommerce.data.tracking.core.Trackable
- Parameters:
contextId
- The primary key
-
setExternalId
- See Also:
-
OrderFulfillment.externalId
-
setOrderFulfillmentNumber
- See Also:
-
OrderFulfillment.orderFulfillmentNumber
-
setGroupReferenceNumber
- See Also:
-
OrderFulfillment.groupReferenceNumber
-
setOrderId
- See Also:
-
OrderFulfillment.orderId
-
setStatus
- See Also:
-
OrderFulfillment.status
-
setType
- See Also:
-
OrderFulfillment.type
-
setVersion
public void setVersion(int version) The JPA managed version of this order fulfillment. This should not be modified by application code. See JPA's@Version
. -
setFulfillmentOptionName
- See Also:
-
FulfillmentOption.name
-
setFulfillmentOptionDescription
- See Also:
-
FulfillmentOption.description
-
setUseFlatRates
public void setUseFlatRates(boolean useFlatRates) - See Also:
-
FulfillmentOption.useFlatRates
-
setTaxCode
- See Also:
-
FulfillmentOption.taxCode
-
setFulfillmentTaxable
public void setFulfillmentTaxable(boolean isFulfillmentTaxable) - See Also:
-
FulfillmentOption.taxable
-
setPricedFulfillmentOption
-
setInventoryLocationReference
- See Also:
-
OrderFulfillment.inventoryLocationReference
-
setAddress
public void setAddress(com.broadleafcommerce.order.common.domain.Address address) - See Also:
-
OrderFulfillment.address
-
setShipment
public void setShipment(com.broadleafcommerce.order.client.domain.Shipment shipment) - See Also:
-
OrderFulfillment.shipment
-
setAdditionalShipments
public void setAdditionalShipments(List<com.broadleafcommerce.order.client.domain.Shipment> additionalShipments) - See Also:
-
OrderFulfillment.additionalShipments
-
setFulfillmentItems
- See Also:
-
OrderFulfillment.fulfillmentItems
-
setAdjustments
- See Also:
-
OrderFulfillment.adjustments
-
setOverrideFulfillmentPriceFlag
public void setOverrideFulfillmentPriceFlag(boolean overrideFulfillmentPriceFlag) - See Also:
-
OrderFulfillment.overrideFulfillmentPriceFlag
-
setOverrideDetails
public void setOverrideDetails(List<com.broadleafcommerce.order.common.domain.OverrideDetail> overrideDetails) - See Also:
-
OrderFulfillment.overrideDetails
-
setVendorRef
-
setCurrency
public void setCurrency(javax.money.CurrencyUnit currency) - Specified by:
setCurrency
in interfacecom.broadleafcommerce.money.CurrencyConsumer
- See Also:
-
OrderFulfillment.currency
-
setRequiresCollectOnDelivery
public void setRequiresCollectOnDelivery(boolean requiresCollectOnDelivery) - See Also:
-
OrderFulfillment.requiresCollectOnDelivery
-
setAttributes
- See Also:
-
OrderFulfillment.attributes
-
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()
-