Class OrderCancelRequest

  • Direct Known Subclasses:
    OrderCancelResponse

    public class OrderCancelRequest
    extends java.lang.Object
    Represents Order Cancel requests. Instances of this class can represent:
    • Requests for canceling whole order (all order entries of an Order are discarded)
    • Requests for canceling only some of the order entries of an Order
    • An order entry may be canceled completely (order entry is discarded) or partially (i.e. only order entry quantity is reduced). It is important to note that the requests represented by this class may be processed completely, declined or processed only partially by the OrderCancelService.
    • Constructor Detail

      • OrderCancelRequest

        public OrderCancelRequest​(OrderModel order)
        Creates OrderCancelRequest for Order Cancel Complete
        Parameters:
        order - an Order that should be completely canceled
      • OrderCancelRequest

        public OrderCancelRequest​(OrderModel order,
                                  CancelReason cancelReason)
        Creates OrderCancelRequest for Order Cancel Complete
        Parameters:
        cancelReason - reason for complete cancel
        order - an Order that should be completely canceled
      • OrderCancelRequest

        public OrderCancelRequest​(OrderModel order,
                                  CancelReason cancelReason,
                                  java.lang.String notes)
        Creates OrderCancelRequest for Order Cancel Complete
        Parameters:
        cancelReason - reason for complete cancel
        order - an Order that should be completely canceled
        notes - - additional notes (i.e. from CSAdmin)
      • OrderCancelRequest

        public OrderCancelRequest​(OrderModel order,
                                  java.util.List<OrderCancelEntry> orderCancelEntries)
        Creates OrderCancelRequest for Order Cancel Partial.
        Parameters:
        order - an Order that should be partially canceled
        orderCancelEntries - specifies how should order entries be canceled. Each OrderCancelEntry's cancelQuantity value specifies how many items should be canceled from the corresponding OrderEntry. If cancelQuantity value equals the OrderEntry.getQuantity() value, the whole OrderEntry is be canceled.
      • OrderCancelRequest

        public OrderCancelRequest​(OrderModel order,
                                  java.util.List<OrderCancelEntry> orderCancelEntries,
                                  java.lang.String notes)
        Creates OrderCancelRequest for Order Cancel Partial.
        Parameters:
        order - an Order that should be partially canceled
        orderCancelEntries - specifies how should order entries be canceled. Each OrderCancelEntry's cancelQuantity value specifies how many items should be canceled from the corresponding OrderEntry. If cancelQuantity value equals the OrderEntry.getQuantity() value, the whole OrderEntry is be canceled.
        notes - - additional notes from the CSAdmin on the whole order cancellation
    • Method Detail

      • getEntriesToCancel

        public java.util.List<OrderCancelEntry> getEntriesToCancel()
      • isPartialCancel

        public boolean isPartialCancel()
        Provides information about this request. If the return value is true, this request is a request for partial cancel. Otherwise it is a request for complete cancel.
        Returns:
        the isPartialCancelRepresentation
      • isPartialEntryCancel

        public boolean isPartialEntryCancel()
        Returns:
        the partialEntryCancel
      • getRequestToken

        public java.lang.String getRequestToken()
        Returns:
        the requestToken
      • setRequestToken

        public void setRequestToken​(java.lang.String requestToken)
        Parameters:
        requestToken - the requestToken to set
      • getNotes

        public java.lang.String getNotes()
        Returns:
        the notes
      • setNotes

        public void setNotes​(java.lang.String notes)
        Parameters:
        notes - the notes to set
      • getCancelReason

        public CancelReason getCancelReason()
        reason for complete order cancel
        Returns:
        the cancelReason
      • setCancelReason

        public void setCancelReason​(CancelReason cancelReason)
        reason for complete cancel
        Parameters:
        cancelReason - the cancelReason to set