![JAR search and dependency download from the Maven repository](/logo.png)
com.logicommerce.sdk.builders.order.OrderCurrencyBuilder 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.enums.CurrencyMode;
import com.logicommerce.sdk.models.order.OrderCurrency;
import com.logicommerce.sdk.models.order.implementations.OrderCurrencyImpl;
/**
* OrderCurrencyBuilder class.
*
* @author Logicommerce
* @since 1.0.16
*/
public class OrderCurrencyBuilder {
private T parentBuilder;
protected Integer id;
protected CurrencyMode mode;
protected int currencyId;
protected String name;
protected String code;
protected String codeNumber;
protected String symbol;
protected double usdValue;
/**
* Constructor for OrderCurrencyBuilder.
*/
public OrderCurrencyBuilder() {
}
/**
* Constructor for OrderCurrencyBuilder.
*
* @param parentBuilder a T object
*/
public OrderCurrencyBuilder(T parentBuilder) {
this();
this.parentBuilder = parentBuilder;
}
/**
* id.
*
* @param id a {@link java.lang.Integer} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderCurrencyBuilder} object
*/
public OrderCurrencyBuilder id(Integer id) {
this.id = id;
return this;
}
/**
* mode.
*
* @param mode a {@link com.logicommerce.sdk.enums.CurrencyMode} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderCurrencyBuilder} object
*/
public OrderCurrencyBuilder mode(CurrencyMode mode) {
this.mode = mode;
return this;
}
/**
* currencyId.
*
* @param currencyId a int
* @return a {@link com.logicommerce.sdk.builders.order.OrderCurrencyBuilder} object
*/
public OrderCurrencyBuilder currencyId(int currencyId) {
this.currencyId = currencyId;
return this;
}
/**
* name.
*
* @param name a {@link java.lang.String} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderCurrencyBuilder} object
*/
public OrderCurrencyBuilder name(String name) {
this.name = name;
return this;
}
/**
* code.
*
* @param code a {@link java.lang.String} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderCurrencyBuilder} object
*/
public OrderCurrencyBuilder code(String code) {
this.code = code;
return this;
}
/**
* codeNumber.
*
* @param codeNumber a {@link java.lang.String} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderCurrencyBuilder} object
*/
public OrderCurrencyBuilder codeNumber(String codeNumber) {
this.codeNumber = codeNumber;
return this;
}
/**
* symbol.
*
* @param symbol a {@link java.lang.String} object
* @return a {@link com.logicommerce.sdk.builders.order.OrderCurrencyBuilder} object
*/
public OrderCurrencyBuilder symbol(String symbol) {
this.symbol = symbol;
return this;
}
/**
* usdValue.
*
* @param usdValue a double
* @return a {@link com.logicommerce.sdk.builders.order.OrderCurrencyBuilder} object
*/
public OrderCurrencyBuilder usdValue(double usdValue) {
this.usdValue = usdValue;
return this;
}
/**
* build.
*
* @return a {@link com.logicommerce.sdk.models.order.OrderCurrency} object
*/
public OrderCurrency build() {
OrderCurrencyImpl currency = new OrderCurrencyImpl();
currency.setId(null);
currency.setMode(mode);
currency.setCurrencyId(currencyId);
currency.setName(name);
currency.setCode(code);
currency.setCodeNumber(codeNumber);
currency.setSymbol(symbol);
currency.setUsdValue(usdValue);
return currency;
}
/**
* done.
*
* @return a T object
*/
public T done() {
return parentBuilder;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy