![JAR search and dependency download from the Maven repository](/logo.png)
com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sdk Show documentation
Show all versions of sdk Show documentation
SDK for developing Logicommerce plugins.
package com.logicommerce.sdk.builders.order;
import com.logicommerce.sdk.models.order.OrderItemOptionValue;
import com.logicommerce.sdk.models.order.implementations.OrderItemOptionValueImpl;
/**
* OrderItemOptionValueBuilder class.
*
* @author Logicommerce
* @since 1.0.16
*/
public class OrderItemOptionValueBuilder {
private T parentBuilder;
protected Integer id;
protected Integer productOptionValueId;
protected String sku;
protected double weight;
protected double price;
protected double previousPrice;
protected String value;
protected String optionValuePId;
protected boolean noReturn;
/**
* Constructor for OrderItemOptionValueBuilder.
*/
public OrderItemOptionValueBuilder() {
}
/**
* Constructor for OrderItemOptionValueBuilder.
*
* @param parentBuilder a T object
*/
public OrderItemOptionValueBuilder(T parentBuilder) {
this();
this.parentBuilder = parentBuilder;
}
/**
* id.
*
* @param id a {@link java.lang.Integer} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder} object
*/
public OrderItemOptionValueBuilder id(Integer id) {
this.id = id;
return this;
}
/**
* productOptionValueId.
*
* @param productOptionValueId a {@link java.lang.Integer} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder} object
*/
public OrderItemOptionValueBuilder productOptionValueId(Integer productOptionValueId) {
this.productOptionValueId = productOptionValueId;
return this;
}
/**
* sku.
*
* @param sku a {@link java.lang.String} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder} object
*/
public OrderItemOptionValueBuilder sku(String sku) {
this.sku = sku;
return this;
}
/**
* weight.
*
* @param weight a double
* @return a {@link com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder} object
*/
public OrderItemOptionValueBuilder weight(double weight) {
this.weight = weight;
return this;
}
/**
* price.
*
* @param price a double
* @return a {@link com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder} object
*/
public OrderItemOptionValueBuilder price(double price) {
this.price = price;
return this;
}
/**
* previousPrice.
*
* @param previousPrice a double
* @return a {@link com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder} object
*/
public OrderItemOptionValueBuilder previousPrice(double previousPrice) {
this.previousPrice = previousPrice;
return this;
}
/**
* value.
*
* @param value a {@link java.lang.String} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder} object
*/
public OrderItemOptionValueBuilder value(String value) {
this.value = value;
return this;
}
/**
* optionValuePId.
*
* @param optionValuePId a {@link java.lang.String} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder} object
*/
public OrderItemOptionValueBuilder optionValuePId(String optionValuePId) {
this.optionValuePId = optionValuePId;
return this;
}
/**
* noReturn.
*
* @param noReturn a boolean
* @return a {@link com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder} object
*/
public OrderItemOptionValueBuilder noReturn(boolean noReturn) {
this.noReturn = noReturn;
return this;
}
/**
* build.
*
* @return a {@link com.logicommerce.sdk.models.order.OrderItemOptionValue} object
*/
public OrderItemOptionValue build() {
OrderItemOptionValueImpl optionValue = new OrderItemOptionValueImpl();
optionValue.setId(null);
optionValue.setProductOptionValueId(productOptionValueId);
optionValue.setSku(sku);
optionValue.setWeight(weight);
optionValue.setPrice(price);
optionValue.setPreviousPrice(previousPrice);
optionValue.setValue(value);
optionValue.setOptionValuePId(optionValuePId);
optionValue.setNoReturn(noReturn);
return optionValue;
}
/**
* done.
*
* @return a T object
*/
public T done() {
return parentBuilder;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy