Class SkuInventoryReservationRequestGroup
- java.lang.Object
-
- com.broadleafcommerce.inventory.domain.SkuInventoryReservationRequestGroup
-
public class SkuInventoryReservationRequestGroup extends Object
-
-
Constructor Summary
Constructors Constructor Description SkuInventoryReservationRequestGroup()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canEqual(Object other)
boolean
equals(Object o)
String
getFulfillmentType()
Indicates if this group is expected to be picked up or shipped.String
getRequestedInventoryLocationId()
The locationId of theInventoryLocation
at from which the customer wishes to receive inventory.List<SkuInventoryAdjustmentRequestItem>
getRequestedItems()
List of items to reserve.Address
getShipToAddress()
This is only useful whenSkuInventoryFulfillmentType
is SHIP.int
hashCode()
void
setFulfillmentType(String fulfillmentType)
Indicates if this group is expected to be picked up or shipped.void
setRequestedInventoryLocationId(String requestedInventoryLocationId)
The locationId of theInventoryLocation
at from which the customer wishes to receive inventory.void
setRequestedItems(List<SkuInventoryAdjustmentRequestItem> requestedItems)
List of items to reserve.void
setShipToAddress(Address shipToAddress)
This is only useful whenSkuInventoryFulfillmentType
is SHIP.String
toString()
-
-
-
Method Detail
-
getFulfillmentType
public String getFulfillmentType()
Indicates if this group is expected to be picked up or shipped. For PICKUP, pickupLocationId is required. For SHIP, pickupLocationId is optional, but without it, shipToAddress is required.
-
getRequestedInventoryLocationId
public String getRequestedInventoryLocationId()
The locationId of theInventoryLocation
at from which the customer wishes to receive inventory. This is more typically used for PICKUP. However, the calling application may know theInventoryLocation.getId()
from which a SHIP should occur. In this case, it's perfectly acceptable to provide this value in lieu of the shipToAddress.
-
getShipToAddress
public Address getShipToAddress()
This is only useful whenSkuInventoryFulfillmentType
is SHIP. It provides a hint to the system to attempt to select the bestInventoryLocation
(s) for decrementing inventory for the purpose of shipping items. This is required if fulfillmentType is SHIP and if requestedInventoryLocationId is blank.
-
getRequestedItems
public List<SkuInventoryAdjustmentRequestItem> getRequestedItems()
List of items to reserve. This cannot be null and must contain at least 1 item.
-
setFulfillmentType
public void setFulfillmentType(String fulfillmentType)
Indicates if this group is expected to be picked up or shipped. For PICKUP, pickupLocationId is required. For SHIP, pickupLocationId is optional, but without it, shipToAddress is required.
-
setRequestedInventoryLocationId
public void setRequestedInventoryLocationId(String requestedInventoryLocationId)
The locationId of theInventoryLocation
at from which the customer wishes to receive inventory. This is more typically used for PICKUP. However, the calling application may know theInventoryLocation.getId()
from which a SHIP should occur. In this case, it's perfectly acceptable to provide this value in lieu of the shipToAddress.
-
setShipToAddress
public void setShipToAddress(Address shipToAddress)
This is only useful whenSkuInventoryFulfillmentType
is SHIP. It provides a hint to the system to attempt to select the bestInventoryLocation
(s) for decrementing inventory for the purpose of shipping items. This is required if fulfillmentType is SHIP and if requestedInventoryLocationId is blank.
-
setRequestedItems
public void setRequestedItems(List<SkuInventoryAdjustmentRequestItem> requestedItems)
List of items to reserve. This cannot be null and must contain at least 1 item.
-
canEqual
protected boolean canEqual(Object other)
-
-