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()
-