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 booleanbooleanorg.modelmapper.ModelMapperfromMe()protected voidfromMeParentFulfillmentBackReferenceAdder(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.AddressList<com.broadleafcommerce.order.common.domain.Adjustment>Class<?>The primary key.javax.money.CurrencyUnitjavax.money.MonetaryAmountjavax.money.MonetaryAmountjavax.money.MonetaryAmountjavax.money.MonetaryAmountjavax.money.MonetaryAmountList<com.broadleafcommerce.order.common.domain.OverrideDetail>javax.money.MonetaryAmountcom.broadleafcommerce.order.client.domain.Shipmentjavax.money.MonetaryAmountcom.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTrackinggetType()intThe JPA managed version of this order fulfillment.inthashCode()booleanbooleanbooleanbooleanprotected com.broadleafcommerce.order.client.domain.OrderFulfillmentorderFulfillmentPostConversion(org.modelmapper.spi.MappingContext<JpaOrderFulfillment, com.broadleafcommerce.order.client.domain.OrderFulfillment> mappingContext) voidpreFromMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Object businessDomain) voidpreToMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Object businessDomain) voidsetAdditionalShipments(List<com.broadleafcommerce.order.client.domain.Shipment> additionalShipments) voidsetAddress(com.broadleafcommerce.order.common.domain.Address address) voidsetAdjustments(List<com.broadleafcommerce.order.common.domain.Adjustment> adjustments) voidsetAttributes(Map<String, Object> attributes) voidsetContextId(String contextId) The primary key.voidsetCurrency(javax.money.CurrencyUnit currency) protected voidsetEmptyFulfillmentOptionToNull(org.modelmapper.spi.MappingContext<JpaOrderFulfillment, com.broadleafcommerce.order.client.domain.OrderFulfillment> mappingContext) SetOrderFulfillment.fulfillmentOptionto null if the corresponding fields ofJpaOrderFulfillmentare null.voidsetExternalId(String externalId) voidsetFulfillmentAdjustmentsTotal(javax.money.MonetaryAmount fulfillmentAdjustmentsTotal) voidsetFulfillmentCharge(javax.money.MonetaryAmount fulfillmentCharge) voidsetFulfillmentItems(List<JpaOrderFulfillmentItem> fulfillmentItems) voidsetFulfillmentOptionDescription(String fulfillmentOptionDescription) voidsetFulfillmentOptionName(String fulfillmentOptionName) voidsetFulfillmentTaxable(boolean isFulfillmentTaxable) voidsetFulfillmentTotal(javax.money.MonetaryAmount totalFulfillmentPrice) voidsetGrandTotal(javax.money.MonetaryAmount grandTotal) voidsetGroupReferenceNumber(String groupReferenceNumber) voidsetInventoryLocationReference(String inventoryLocationReference) voidsetMerchandiseTotal(javax.money.MonetaryAmount merchandiseTotal) voidsetOrderFulfillmentNumber(String orderFulfillmentNumber) voidsetOrderId(String orderId) voidsetOverrideDetails(List<com.broadleafcommerce.order.common.domain.OverrideDetail> overrideDetails) voidsetOverrideFulfillmentPriceFlag(boolean overrideFulfillmentPriceFlag) voidsetPricedFulfillmentOption(JpaPricedFulfillmentOption pricedFulfillmentOption) voidsetProratedOrderFulfillmentAdjustments(javax.money.MonetaryAmount proratedOrderFulfillmentAdjustments) voidsetRequiresCollectOnDelivery(boolean requiresCollectOnDelivery) voidsetShipment(com.broadleafcommerce.order.client.domain.Shipment shipment) voidvoidsetTaxCode(String taxCode) voidsetTaxTotal(javax.money.MonetaryAmount totalTax) voidsetTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking) voidvoidsetUseFlatRates(boolean useFlatRates) voidsetVendorRef(String vendorRef) voidsetVersion(int version) The JPA managed version of this order fulfillment.org.modelmapper.ModelMappertoMe()protected JpaOrderFulfillmenttoMeParentFulfillmentBackReferenceAdder(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, 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
- 
JpaOrderFulfillment
public JpaOrderFulfillment() 
 - 
 - 
Method Details
- 
getBusinessDomainType
- Specified by:
 getBusinessDomainTypein interfacecom.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
 - 
fromMe
@NonNull public org.modelmapper.ModelMapper fromMe()- Specified by:
 fromMein 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.fulfillmentOptionto null if the corresponding fields ofJpaOrderFulfillmentare null.- Parameters:
 mappingContext- the model mapper mapping context
 - 
toMe
@NonNull public org.modelmapper.ModelMapper toMe()- Specified by:
 toMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
 - 
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
 - 
toMeParentFulfillmentBackReferenceAdder
protected JpaOrderFulfillment toMeParentFulfillmentBackReferenceAdder(org.modelmapper.spi.MappingContext<com.broadleafcommerce.order.client.domain.OrderFulfillment, JpaOrderFulfillment> mappingContext) Used as theTypeMap.setPostConverter(Converter)forJpaOrderFulfillmentintoMe().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:
 getContextIdin 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:
 getCurrencyin 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:
 getTrackingin interfacecom.broadleafcommerce.data.tracking.core.Trackable- See Also:
 - 
ApplicationJpaTracking
 
 - 
setContextId
The primary key.- Specified by:
 setContextIdin 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:
 setCurrencyin 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:
 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() 
 -