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 aOrderFulfillment
for use with a JPA datastore.- Author:
- Samarth Dhruva (samarthd)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JpaOrderFulfillment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canEqual(Object other)
boolean
equals(Object o)
org.modelmapper.ModelMapper
fromMe()
protected com.broadleafcommerce.order.client.domain.OrderFulfillment
fromMeParentFulfillmentBackReferenceAdder(org.modelmapper.spi.MappingContext<JpaOrderFulfillment,com.broadleafcommerce.order.client.domain.OrderFulfillment> mappingContext)
List<com.broadleafcommerce.order.client.domain.Shipment>
getAdditionalShipments()
com.broadleafcommerce.order.common.domain.Address
getAddress()
List<com.broadleafcommerce.order.common.domain.Adjustment>
getAdjustments()
Map<String,Object>
getAttributes()
Class<?>
getBusinessDomainType()
String
getContextId()
The primary key.javax.money.CurrencyUnit
getCurrency()
String
getExternalId()
javax.money.MonetaryAmount
getFulfillmentAdjustmentsTotal()
javax.money.MonetaryAmount
getFulfillmentCharge()
List<JpaOrderFulfillmentItem>
getFulfillmentItems()
String
getFulfillmentOptionDescription()
String
getFulfillmentOptionName()
javax.money.MonetaryAmount
getFulfillmentTotal()
javax.money.MonetaryAmount
getGrandTotal()
String
getGroupReferenceNumber()
String
getInventoryLocationReference()
javax.money.MonetaryAmount
getMerchandiseTotal()
String
getOrderFulfillmentNumber()
String
getOrderId()
List<com.broadleafcommerce.order.common.domain.OverrideDetail>
getOverrideDetails()
javax.money.MonetaryAmount
getProratedOrderFulfillmentAdjustments()
com.broadleafcommerce.order.client.domain.Shipment
getShipment()
String
getStatus()
String
getTaxCode()
javax.money.MonetaryAmount
getTaxTotal()
com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking
getTracking()
String
getType()
String
getVendorRef()
int
getVersion()
The JPA managed version of this order fulfillment.int
hashCode()
boolean
isFulfillmentTaxable()
boolean
isOverrideFulfillmentPriceFlag()
boolean
isRequiresCollectOnDelivery()
boolean
isUseFlatRates()
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)
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
setProratedOrderFulfillmentAdjustments(javax.money.MonetaryAmount proratedOrderFulfillmentAdjustments)
void
setRequiresCollectOnDelivery(boolean requiresCollectOnDelivery)
void
setShipment(com.broadleafcommerce.order.client.domain.Shipment shipment)
void
setStatus(String status)
void
setTaxCode(String taxCode)
void
setTaxTotal(javax.money.MonetaryAmount totalTax)
void
setTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking)
void
setType(String type)
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)
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
-
getBusinessDomainType
public Class<?> 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
-
fromMeParentFulfillmentBackReferenceAdder
protected com.broadleafcommerce.order.client.domain.OrderFulfillment fromMeParentFulfillmentBackReferenceAdder(org.modelmapper.spi.MappingContext<JpaOrderFulfillment,com.broadleafcommerce.order.client.domain.OrderFulfillment> mappingContext)
Used as theTypeMap.setPostConverter(Converter)
forOrderFulfillment
infromMe()
.Explicitly sets the
OrderFulfillmentItem.getOrderFulfillment()
parent fulfillment back reference for each item inOrderFulfillment.getFulfillmentItems()
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
-
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
public String getContextId()
The primary key.- Specified by:
getContextId
in interfacecom.broadleafcommerce.data.tracking.core.Trackable
- Returns:
- The primary key
-
getExternalId
@Nullable public String getExternalId()
- See Also:
OrderFulfillment.externalId
-
getOrderFulfillmentNumber
public String getOrderFulfillmentNumber()
- See Also:
OrderFulfillment.orderFulfillmentNumber
-
getGroupReferenceNumber
public String getGroupReferenceNumber()
- See Also:
OrderFulfillment.groupReferenceNumber
-
getOrderId
public String getOrderId()
- See Also:
OrderFulfillment.orderId
-
getStatus
public String getStatus()
- See Also:
OrderFulfillment.status
-
getType
public String 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
public String getFulfillmentOptionName()
- See Also:
FulfillmentOption.name
-
getFulfillmentOptionDescription
public String getFulfillmentOptionDescription()
- See Also:
FulfillmentOption.description
-
isUseFlatRates
public boolean isUseFlatRates()
- See Also:
FulfillmentOption.useFlatRates
-
getTaxCode
public String getTaxCode()
- See Also:
FulfillmentOption.taxCode
-
isFulfillmentTaxable
public boolean isFulfillmentTaxable()
- See Also:
FulfillmentOption.taxable
-
getInventoryLocationReference
public String 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
public List<com.broadleafcommerce.order.client.domain.Shipment> getAdditionalShipments()
- See Also:
OrderFulfillment.additionalShipments
-
getFulfillmentItems
public List<JpaOrderFulfillmentItem> getFulfillmentItems()
- See Also:
OrderFulfillment.fulfillmentItems
-
getAdjustments
public List<com.broadleafcommerce.order.common.domain.Adjustment> getAdjustments()
- See Also:
OrderFulfillment.adjustments
-
isOverrideFulfillmentPriceFlag
public boolean isOverrideFulfillmentPriceFlag()
- See Also:
OrderFulfillment.overrideFulfillmentPriceFlag
-
getOverrideDetails
public List<com.broadleafcommerce.order.common.domain.OverrideDetail> getOverrideDetails()
- See Also:
OrderFulfillment.overrideDetails
-
getVendorRef
public String 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
-
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 primary key.- Specified by:
setContextId
in interfacecom.broadleafcommerce.data.tracking.core.Trackable
- Parameters:
contextId
- The primary key
-
setExternalId
public void setExternalId(@Nullable String externalId)
- See Also:
OrderFulfillment.externalId
-
setOrderFulfillmentNumber
public void setOrderFulfillmentNumber(String orderFulfillmentNumber)
- See Also:
OrderFulfillment.orderFulfillmentNumber
-
setGroupReferenceNumber
public void setGroupReferenceNumber(String groupReferenceNumber)
- See Also:
OrderFulfillment.groupReferenceNumber
-
setOrderId
public void setOrderId(String orderId)
- See Also:
OrderFulfillment.orderId
-
setStatus
public void setStatus(String status)
- See Also:
OrderFulfillment.status
-
setType
public void setType(String type)
- 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
public void setFulfillmentOptionName(String fulfillmentOptionName)
- See Also:
FulfillmentOption.name
-
setFulfillmentOptionDescription
public void setFulfillmentOptionDescription(String fulfillmentOptionDescription)
- See Also:
FulfillmentOption.description
-
setUseFlatRates
public void setUseFlatRates(boolean useFlatRates)
- See Also:
FulfillmentOption.useFlatRates
-
setTaxCode
public void setTaxCode(String taxCode)
- See Also:
FulfillmentOption.taxCode
-
setFulfillmentTaxable
public void setFulfillmentTaxable(boolean isFulfillmentTaxable)
- See Also:
FulfillmentOption.taxable
-
setInventoryLocationReference
public void setInventoryLocationReference(String inventoryLocationReference)
- 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
public void setFulfillmentItems(List<JpaOrderFulfillmentItem> fulfillmentItems)
- See Also:
OrderFulfillment.fulfillmentItems
-
setAdjustments
public void setAdjustments(List<com.broadleafcommerce.order.common.domain.Adjustment> adjustments)
- 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
public void setVendorRef(String vendorRef)
-
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
public void setAttributes(Map<String,Object> attributes)
- 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
-
canEqual
protected boolean canEqual(Object other)
-
-