Package de.hybris.platform.ordercancel
Class OrderCancelRequest
java.lang.Object
de.hybris.platform.ordercancel.OrderCancelRequest
- Direct Known Subclasses:
OrderCancelResponse
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 Summary
ConstructorsConstructorDescriptionOrderCancelRequest(OrderModel order) Creates OrderCancelRequest for Order Cancel CompleteOrderCancelRequest(OrderModel order, CancelReason cancelReason) CreatesOrderCancelRequestfor Order Cancel CompleteOrderCancelRequest(OrderModel order, CancelReason cancelReason, String notes) CreatesOrderCancelRequestfor Order Cancel CompleteOrderCancelRequest(OrderModel order, List<OrderCancelEntry> orderCancelEntries) Creates OrderCancelRequest for Order Cancel Partial.OrderCancelRequest(OrderModel order, List<OrderCancelEntry> orderCancelEntries, String notes) Creates OrderCancelRequest for Order Cancel Partial. -
Method Summary
Modifier and TypeMethodDescriptionreason for complete order cancelgetNotes()getOrder()booleanProvides information about this request.booleanvoidsetCancelReason(CancelReason cancelReason) reason for complete cancelvoidvoidsetRequestToken(String requestToken)
-
Constructor Details
-
OrderCancelRequest
Creates OrderCancelRequest for Order Cancel Complete- Parameters:
order- an Order that should be completely canceled
-
OrderCancelRequest
CreatesOrderCancelRequestfor Order Cancel Complete- Parameters:
cancelReason- reason for complete cancelorder- an Order that should be completely canceled
-
OrderCancelRequest
CreatesOrderCancelRequestfor Order Cancel Complete- Parameters:
cancelReason- reason for complete cancelorder- an Order that should be completely cancelednotes- - additional notes (i.e. from CSAdmin)
-
OrderCancelRequest
Creates OrderCancelRequest for Order Cancel Partial.- Parameters:
order- an Order that should be partially canceledorderCancelEntries- 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, List<OrderCancelEntry> orderCancelEntries, String notes) Creates OrderCancelRequest for Order Cancel Partial.- Parameters:
order- an Order that should be partially canceledorderCancelEntries- 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 Details
-
getOrder
-
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
- Returns:
- the requestToken
-
setRequestToken
- Parameters:
requestToken- the requestToken to set
-
getNotes
- Returns:
- the notes
-
setNotes
- Parameters:
notes- the notes to set
-
getCancelReason
reason for complete order cancel- Returns:
- the cancelReason
-
setCancelReason
reason for complete cancel- Parameters:
cancelReason- the cancelReason to set
-