Class FulfillmentStatusChangeRequest

  • All Implemented Interfaces:
    Serializable

    public class FulfillmentStatusChangeRequest
    extends Object
    implements Serializable
    A request DTO for changing the status of a fulfillment, or partially changing the status of some of the items in that fulfillment.
    See Also:
    Serialized Form
    • Constructor Detail

      • FulfillmentStatusChangeRequest

        public FulfillmentStatusChangeRequest()
    • Method Detail

      • getFulfillmentId

        public String getFulfillmentId()
        The ID of the fulfillment to have its status changed.
        Returns:
        the ID of the fulfillment to have its status changed
      • getStatus

        public String getStatus()
        The status to change the fulfillment to.
        Returns:
        the status to change the fulfillment to
      • getItemQuantities

        public Map<String,​Integer> getItemQuantities()
        The quantities of each fulfillment item which should change status.

        If empty or null, then the entire fulfillment will change status. Otherwise, if only a subset of the items and quantities are included, then the unchanged item quantities will be split into a new fulfillment with the previous status.

        Returns:
        the quantities of each fulfillment item which should change status
      • setFulfillmentId

        public void setFulfillmentId​(String fulfillmentId)
        The ID of the fulfillment to have its status changed.
        Parameters:
        fulfillmentId - the ID of the fulfillment to have its status changed
      • setStatus

        public void setStatus​(String status)
        The status to change the fulfillment to.
        Parameters:
        status - the status to change the fulfillment to
      • setItemQuantities

        public void setItemQuantities​(Map<String,​Integer> itemQuantities)
        The quantities of each fulfillment item which should change status.

        If empty or null, then the entire fulfillment will change status. Otherwise, if only a subset of the items and quantities are included, then the unchanged item quantities will be split into a new fulfillment with the previous status.

        Parameters:
        itemQuantities - the quantities of each fulfillment item which should change status
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object