Class StagedOrderRemoveLineItemActionImpl
- All Implemented Interfaces:
StagedOrderRemoveLineItemAction
,StagedOrderUpdateAction
,ResourceUpdateAction<StagedOrderUpdateAction>
,io.vrap.rmf.base.client.ModelBase
The LineItem price is updated as described in LineItem Price selection.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.vrap.rmf.base.client.ModelBase
io.vrap.rmf.base.client.ModelBase.FilteredRecursiveToStringStyle
-
Field Summary
Fields inherited from interface com.commercetools.api.models.order_edit.StagedOrderRemoveLineItemAction
REMOVE_LINE_ITEM
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Sets the LineItemprice
to the given value when decreasing the quantity of a Line Item with theExternalPrice
LineItemPriceMode.Sets the LineItemprice
andtotalPrice
to the given value when decreasing the quantity of a Line Item with theExternalTotal
LineItemPriceMode.id
of the LineItem to update.key
of the LineItem to update.New value to set.Container for Line Item-specific addresses to remove.int
hashCode()
void
setExternalPrice
(Money externalPrice) Sets the LineItemprice
to the given value when decreasing the quantity of a Line Item with theExternalPrice
LineItemPriceMode.void
setExternalTotalPrice
(ExternalLineItemTotalPrice externalTotalPrice) Sets the LineItemprice
andtotalPrice
to the given value when decreasing the quantity of a Line Item with theExternalTotal
LineItemPriceMode.void
setLineItemId
(String lineItemId) id
of the LineItem to update.void
setLineItemKey
(String lineItemKey) key
of the LineItem to update.void
setQuantity
(Long quantity) New value to set.void
setShippingDetailsToRemove
(ItemShippingDetailsDraft shippingDetailsToRemove) Container for Line Item-specific addresses to remove.Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.vrap.rmf.base.client.ModelBase
reflectionString, reflectionString
Methods inherited from interface com.commercetools.api.models.ResourceUpdateAction
get
Methods inherited from interface com.commercetools.api.models.order_edit.StagedOrderRemoveLineItemAction
withStagedOrderRemoveLineItemAction
Methods inherited from interface com.commercetools.api.models.order.StagedOrderUpdateAction
withStagedOrderUpdateAction
-
Constructor Details
-
StagedOrderRemoveLineItemActionImpl
public StagedOrderRemoveLineItemActionImpl()create empty instance
-
-
Method Details
-
getAction
- Specified by:
getAction
in interfaceResourceUpdateAction<StagedOrderUpdateAction>
- Specified by:
getAction
in interfaceStagedOrderUpdateAction
- Returns:
- action
-
getLineItemId
id
of the LineItem to update. EitherlineItemId
orlineItemKey
is required.- Specified by:
getLineItemId
in interfaceStagedOrderRemoveLineItemAction
- Returns:
- lineItemId
-
getLineItemKey
key
of the LineItem to update. EitherlineItemId
orlineItemKey
is required.- Specified by:
getLineItemKey
in interfaceStagedOrderRemoveLineItemAction
- Returns:
- lineItemKey
-
getQuantity
New value to set. If absent or
0
, the Line Item is removed from the Cart.- Specified by:
getQuantity
in interfaceStagedOrderRemoveLineItemAction
- Returns:
- quantity
-
getExternalPrice
Sets the LineItem
price
to the given value when decreasing the quantity of a Line Item with theExternalPrice
LineItemPriceMode.- Specified by:
getExternalPrice
in interfaceStagedOrderRemoveLineItemAction
- Returns:
- externalPrice
-
getExternalTotalPrice
Sets the LineItem
price
andtotalPrice
to the given value when decreasing the quantity of a Line Item with theExternalTotal
LineItemPriceMode.- Specified by:
getExternalTotalPrice
in interfaceStagedOrderRemoveLineItemAction
- Returns:
- externalTotalPrice
-
getShippingDetailsToRemove
Container for Line Item-specific addresses to remove.
- Specified by:
getShippingDetailsToRemove
in interfaceStagedOrderRemoveLineItemAction
- Returns:
- shippingDetailsToRemove
-
setLineItemId
Description copied from interface:StagedOrderRemoveLineItemAction
id
of the LineItem to update. EitherlineItemId
orlineItemKey
is required.- Specified by:
setLineItemId
in interfaceStagedOrderRemoveLineItemAction
- Parameters:
lineItemId
- value to be set
-
setLineItemKey
Description copied from interface:StagedOrderRemoveLineItemAction
key
of the LineItem to update. EitherlineItemId
orlineItemKey
is required.- Specified by:
setLineItemKey
in interfaceStagedOrderRemoveLineItemAction
- Parameters:
lineItemKey
- value to be set
-
setQuantity
Description copied from interface:StagedOrderRemoveLineItemAction
New value to set. If absent or
0
, the Line Item is removed from the Cart.- Specified by:
setQuantity
in interfaceStagedOrderRemoveLineItemAction
- Parameters:
quantity
- value to be set
-
setExternalPrice
Description copied from interface:StagedOrderRemoveLineItemAction
Sets the LineItem
price
to the given value when decreasing the quantity of a Line Item with theExternalPrice
LineItemPriceMode.- Specified by:
setExternalPrice
in interfaceStagedOrderRemoveLineItemAction
- Parameters:
externalPrice
- value to be set
-
setExternalTotalPrice
Description copied from interface:StagedOrderRemoveLineItemAction
Sets the LineItem
price
andtotalPrice
to the given value when decreasing the quantity of a Line Item with theExternalTotal
LineItemPriceMode.- Specified by:
setExternalTotalPrice
in interfaceStagedOrderRemoveLineItemAction
- Parameters:
externalTotalPrice
- value to be set
-
setShippingDetailsToRemove
Description copied from interface:StagedOrderRemoveLineItemAction
Container for Line Item-specific addresses to remove.
- Specified by:
setShippingDetailsToRemove
in interfaceStagedOrderRemoveLineItemAction
- Parameters:
shippingDetailsToRemove
- value to be set
-
equals
-
hashCode
public int hashCode()
-