Interface OrderLineItemDiscountSetMessage
- All Superinterfaces:
BaseResource,DomainResource<Message>,Identifiable<Message>,Message,OrderMessage,Versioned<Message>
Generated after a successful recalculation of a Discount on a Line Item.
Example to create an instance using the builder pattern
OrderLineItemDiscountSetMessage orderLineItemDiscountSetMessage = OrderLineItemDiscountSetMessage.builder()
.id("{id}")
.version(0.3)
.createdAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
.lastModifiedAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
.sequenceNumber(0.3)
.resource(resourceBuilder -> resourceBuilder)
.resourceVersion(0.3)
.lineItemId("{lineItemId}")
.plusDiscountedPricePerQuantity(discountedPricePerQuantityBuilder -> discountedPricePerQuantityBuilder)
.totalPrice(totalPriceBuilder -> totalPriceBuilder)
.plusTaxedPricePortions(taxedPricePortionsBuilder -> taxedPricePortionsBuilder)
.build()
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringdiscriminator value for OrderLineItemDiscountSetMessage -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder factory method for OrderLineItemDiscountSetMessagebuilder(OrderLineItemDiscountSetMessage template) create builder for OrderLineItemDiscountSetMessage instancecopyDeep()deepCopy(OrderLineItemDiscountSetMessage template) factory method to create a deep copy of OrderLineItemDiscountSetMessage@NotNull @Valid List<DiscountedLineItemPriceForQuantity>Array of DiscountedLineItemPriceForQuantity after the Discount recalculation.@NotNull StringUnique identifier for the Line Item.User-defined unique identifier of the LineItem.@Valid TaxedItemPriceTaxedItemPrice of the Line Item after the Discount recalculation.@NotNull @Valid List<MethodTaxedPrice>Total taxed prices based on the quantity of Line Item assigned to each Shipping Method.@NotNull @Valid CentPrecisionMoneyTotal Price of the Line Item after the Discount recalculation.of()factory methodof(OrderLineItemDiscountSetMessage template) factory method to create a shallow copy OrderLineItemDiscountSetMessagevoidsetDiscountedPricePerQuantity(DiscountedLineItemPriceForQuantity... discountedPricePerQuantity) Array of DiscountedLineItemPriceForQuantity after the Discount recalculation.voidsetDiscountedPricePerQuantity(List<DiscountedLineItemPriceForQuantity> discountedPricePerQuantity) Array of DiscountedLineItemPriceForQuantity after the Discount recalculation.voidsetLineItemId(String lineItemId) Unique identifier for the Line Item.voidsetLineItemKey(String lineItemKey) User-defined unique identifier of the LineItem.voidsetTaxedPrice(TaxedItemPrice taxedPrice) TaxedItemPrice of the Line Item after the Discount recalculation.voidsetTaxedPricePortions(MethodTaxedPrice... taxedPricePortions) Total taxed prices based on the quantity of Line Item assigned to each Shipping Method.voidsetTaxedPricePortions(List<MethodTaxedPrice> taxedPricePortions) Total taxed prices based on the quantity of Line Item assigned to each Shipping Method.voidsetTotalPrice(CentPrecisionMoney totalPrice) Total Price of the Line Item after the Discount recalculation.static com.fasterxml.jackson.core.type.TypeReference<OrderLineItemDiscountSetMessage>gives a TypeReference for usage with Jackson DataBinddefault <T> Taccessor map functionMethods inherited from interface com.commercetools.api.models.common.BaseResource
withBaseResourceMethods inherited from interface com.commercetools.api.models.DomainResource
getMethods inherited from interface com.commercetools.api.models.message.Message
getCreatedAt, getCreatedBy, getId, getLastModifiedAt, getLastModifiedBy, getResource, getResourceUserProvidedIdentifiers, getResourceVersion, getSequenceNumber, getType, getVersion, setCreatedAt, setCreatedBy, setId, setLastModifiedAt, setLastModifiedBy, setResource, setResourceUserProvidedIdentifiers, setResourceVersion, setSequenceNumber, setVersion, withMessageMethods inherited from interface com.commercetools.api.models.message.OrderMessage
withOrderMessage
-
Field Details
-
ORDER_LINE_ITEM_DISCOUNT_SET
discriminator value for OrderLineItemDiscountSetMessage- See Also:
-
-
Method Details
-
getLineItemId
Unique identifier for the Line Item.
- Returns:
- lineItemId
-
getLineItemKey
String getLineItemKey()User-defined unique identifier of the LineItem.
- Returns:
- lineItemKey
-
getDiscountedPricePerQuantity
@NotNull @Valid @NotNull @Valid List<DiscountedLineItemPriceForQuantity> getDiscountedPricePerQuantity()Array of DiscountedLineItemPriceForQuantity after the Discount recalculation.
- Returns:
- discountedPricePerQuantity
-
getTotalPrice
Total Price of the Line Item after the Discount recalculation.
- Returns:
- totalPrice
-
getTaxedPrice
TaxedItemPrice of the Line Item after the Discount recalculation.
- Returns:
- taxedPrice
-
getTaxedPricePortions
Total taxed prices based on the quantity of Line Item assigned to each Shipping Method. Only applicable for Carts with
MultipleShippingMode. Automatically set afterperMethodTaxRateis set.- Returns:
- taxedPricePortions
-
setLineItemId
Unique identifier for the Line Item.
- Parameters:
lineItemId- value to be set
-
setLineItemKey
User-defined unique identifier of the LineItem.
- Parameters:
lineItemKey- value to be set
-
setDiscountedPricePerQuantity
void setDiscountedPricePerQuantity(DiscountedLineItemPriceForQuantity... discountedPricePerQuantity) Array of DiscountedLineItemPriceForQuantity after the Discount recalculation.
- Parameters:
discountedPricePerQuantity- values to be set
-
setDiscountedPricePerQuantity
void setDiscountedPricePerQuantity(List<DiscountedLineItemPriceForQuantity> discountedPricePerQuantity) Array of DiscountedLineItemPriceForQuantity after the Discount recalculation.
- Parameters:
discountedPricePerQuantity- values to be set
-
setTotalPrice
Total Price of the Line Item after the Discount recalculation.
- Parameters:
totalPrice- value to be set
-
setTaxedPrice
TaxedItemPrice of the Line Item after the Discount recalculation.
- Parameters:
taxedPrice- value to be set
-
setTaxedPricePortions
Total taxed prices based on the quantity of Line Item assigned to each Shipping Method. Only applicable for Carts with
MultipleShippingMode. Automatically set afterperMethodTaxRateis set.- Parameters:
taxedPricePortions- values to be set
-
setTaxedPricePortions
Total taxed prices based on the quantity of Line Item assigned to each Shipping Method. Only applicable for Carts with
MultipleShippingMode. Automatically set afterperMethodTaxRateis set.- Parameters:
taxedPricePortions- values to be set
-
of
factory method- Returns:
- instance of OrderLineItemDiscountSetMessage
-
of
factory method to create a shallow copy OrderLineItemDiscountSetMessage- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
OrderLineItemDiscountSetMessage copyDeep()- Specified by:
copyDeepin interfaceBaseResource- Specified by:
copyDeepin interfaceMessage- Specified by:
copyDeepin interfaceOrderMessage
-
deepCopy
@Nullable static OrderLineItemDiscountSetMessage deepCopy(@Nullable OrderLineItemDiscountSetMessage template) factory method to create a deep copy of OrderLineItemDiscountSetMessage- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for OrderLineItemDiscountSetMessage- Returns:
- builder
-
builder
create builder for OrderLineItemDiscountSetMessage instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withOrderLineItemDiscountSetMessage
default <T> T withOrderLineItemDiscountSetMessage(Function<OrderLineItemDiscountSetMessage, T> helper) accessor map function- Type Parameters:
T- mapped type- Parameters:
helper- function to map the object- Returns:
- mapped value
-
typeReference
static com.fasterxml.jackson.core.type.TypeReference<OrderLineItemDiscountSetMessage> typeReference()gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-