All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.logicommerce.sdk.builders.order.OrderItemOptionValueBuilder Maven / Gradle / Ivy

There is a newer version: 2.3.0
Show newest version
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