com.commercetools.history.models.change.SetCustomLineItemTaxedPriceChange Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of commercetools-sdk-java-history Show documentation
Show all versions of commercetools-sdk-java-history Show documentation
The e-commerce SDK from commercetools Composable Commerce for Java
package com.commercetools.history.models.change;
import java.time.*;
import java.util.*;
import java.util.function.Function;
import javax.annotation.Nullable;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import com.commercetools.history.models.common.LocalizedString;
import com.commercetools.history.models.common.Money;
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.annotation.*;
import io.vrap.rmf.base.client.utils.Generated;
/**
* SetCustomLineItemTaxedPriceChange
*
*
* Example to create an instance using the builder pattern
*
*
* SetCustomLineItemTaxedPriceChange setCustomLineItemTaxedPriceChange = SetCustomLineItemTaxedPriceChange.builder()
* .change("{change}")
* .previousValue(previousValueBuilder -> previousValueBuilder)
* .nextValue(nextValueBuilder -> nextValueBuilder)
* .customLineItem(customLineItemBuilder -> customLineItemBuilder)
* .customLineItemId("{customLineItemId}")
* .build()
*
*
*/
@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
@JsonDeserialize(as = SetCustomLineItemTaxedPriceChangeImpl.class)
public interface SetCustomLineItemTaxedPriceChange extends Change {
/**
* discriminator value for SetCustomLineItemTaxedPriceChange
*/
String SET_CUSTOM_LINE_ITEM_TAXED_PRICE_CHANGE = "SetCustomLineItemTaxedPriceChange";
/**
*
* @return type
*/
@NotNull
@JsonProperty("type")
public String getType();
/**
*
* @return change
*/
@NotNull
@JsonProperty("change")
public String getChange();
/**
* Value before the change.
* @return previousValue
*/
@NotNull
@Valid
@JsonProperty("previousValue")
public Money getPreviousValue();
/**
* Value after the change.
* @return nextValue
*/
@NotNull
@Valid
@JsonProperty("nextValue")
public Money getNextValue();
/**
* Name of the updated CustomLineItem.
* @return customLineItem
*/
@NotNull
@Valid
@JsonProperty("customLineItem")
public LocalizedString getCustomLineItem();
/**
* id
of the updated CustomLineItem.
* @return customLineItemId
*/
@NotNull
@JsonProperty("customLineItemId")
public String getCustomLineItemId();
/**
* set change
* @param change value to be set
*/
public void setChange(final String change);
/**
* Value before the change.
* @param previousValue value to be set
*/
public void setPreviousValue(final Money previousValue);
/**
* Value after the change.
* @param nextValue value to be set
*/
public void setNextValue(final Money nextValue);
/**
* Name of the updated CustomLineItem.
* @param customLineItem value to be set
*/
public void setCustomLineItem(final LocalizedString customLineItem);
/**
* id
of the updated CustomLineItem.
* @param customLineItemId value to be set
*/
public void setCustomLineItemId(final String customLineItemId);
/**
* factory method
* @return instance of SetCustomLineItemTaxedPriceChange
*/
public static SetCustomLineItemTaxedPriceChange of() {
return new SetCustomLineItemTaxedPriceChangeImpl();
}
/**
* factory method to create a shallow copy SetCustomLineItemTaxedPriceChange
* @param template instance to be copied
* @return copy instance
*/
public static SetCustomLineItemTaxedPriceChange of(final SetCustomLineItemTaxedPriceChange template) {
SetCustomLineItemTaxedPriceChangeImpl instance = new SetCustomLineItemTaxedPriceChangeImpl();
instance.setChange(template.getChange());
instance.setPreviousValue(template.getPreviousValue());
instance.setNextValue(template.getNextValue());
instance.setCustomLineItem(template.getCustomLineItem());
instance.setCustomLineItemId(template.getCustomLineItemId());
return instance;
}
/**
* factory method to create a deep copy of SetCustomLineItemTaxedPriceChange
* @param template instance to be copied
* @return copy instance
*/
@Nullable
public static SetCustomLineItemTaxedPriceChange deepCopy(
@Nullable final SetCustomLineItemTaxedPriceChange template) {
if (template == null) {
return null;
}
SetCustomLineItemTaxedPriceChangeImpl instance = new SetCustomLineItemTaxedPriceChangeImpl();
instance.setChange(template.getChange());
instance.setPreviousValue(com.commercetools.history.models.common.Money.deepCopy(template.getPreviousValue()));
instance.setNextValue(com.commercetools.history.models.common.Money.deepCopy(template.getNextValue()));
instance.setCustomLineItem(
com.commercetools.history.models.common.LocalizedString.deepCopy(template.getCustomLineItem()));
instance.setCustomLineItemId(template.getCustomLineItemId());
return instance;
}
/**
* builder factory method for SetCustomLineItemTaxedPriceChange
* @return builder
*/
public static SetCustomLineItemTaxedPriceChangeBuilder builder() {
return SetCustomLineItemTaxedPriceChangeBuilder.of();
}
/**
* create builder for SetCustomLineItemTaxedPriceChange instance
* @param template instance with prefilled values for the builder
* @return builder
*/
public static SetCustomLineItemTaxedPriceChangeBuilder builder(final SetCustomLineItemTaxedPriceChange template) {
return SetCustomLineItemTaxedPriceChangeBuilder.of(template);
}
/**
* accessor map function
* @param mapped type
* @param helper function to map the object
* @return mapped value
*/
default T withSetCustomLineItemTaxedPriceChange(Function helper) {
return helper.apply(this);
}
/**
* gives a TypeReference for usage with Jackson DataBind
* @return TypeReference
*/
public static com.fasterxml.jackson.core.type.TypeReference typeReference() {
return new com.fasterxml.jackson.core.type.TypeReference() {
@Override
public String toString() {
return "TypeReference";
}
};
}
}