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

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

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