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

com.logicommerce.sdk.builders.RowCodesBuilder Maven / Gradle / Ivy

There is a newer version: 2.3.0
Show newest version
package com.logicommerce.sdk.builders;

import com.logicommerce.sdk.models.RowCodes;
import com.logicommerce.sdk.models.implementations.RowCodesImpl;

/**
 * 

RowCodesBuilder class.

* * @author Logicommerce * @since 1.1.11 */ public class RowCodesBuilder { private T parentBuilder; protected String pId; protected String ean; protected String isbn; protected String jan; protected String manufacturerSku; protected String sku; protected String upc; /** *

Constructor for RowCodesBuilder.

*/ public RowCodesBuilder() { } /** *

Constructor for RowCodesBuilder.

* * @param parentBuilder a T object */ public RowCodesBuilder(T parentBuilder) { this(); this.parentBuilder = parentBuilder; } /** *

pId.

* * @param pId a {@link java.lang.String} object * @return a {@link com.logicommerce.sdk.builders.RowCodesBuilder} object */ public RowCodesBuilder pId(String pId) { this.pId = pId; return this; } /** *

ean.

* * @param ean a {@link java.lang.String} object * @return a {@link com.logicommerce.sdk.builders.RowCodesBuilder} object */ public RowCodesBuilder ean(String ean) { this.ean = ean; return this; } /** *

isbn.

* * @param isbn a {@link java.lang.String} object * @return a {@link com.logicommerce.sdk.builders.RowCodesBuilder} object */ public RowCodesBuilder isbn(String isbn) { this.isbn = isbn; return this; } /** *

jan.

* * @param jan a {@link java.lang.String} object * @return a {@link com.logicommerce.sdk.builders.RowCodesBuilder} object */ public RowCodesBuilder jan(String jan) { this.jan = jan; return this; } /** *

manufacturerSku.

* * @param manufacturerSku a {@link java.lang.String} object * @return a {@link com.logicommerce.sdk.builders.RowCodesBuilder} object */ public RowCodesBuilder manufacturerSku(String manufacturerSku) { this.manufacturerSku = manufacturerSku; return this; } /** *

sku.

* * @param sku a {@link java.lang.String} object * @return a {@link com.logicommerce.sdk.builders.RowCodesBuilder} object */ public RowCodesBuilder sku(String sku) { this.sku = sku; return this; } /** *

upc.

* * @param upc a {@link java.lang.String} object * @return a {@link com.logicommerce.sdk.builders.RowCodesBuilder} object */ public RowCodesBuilder upc(String upc) { this.upc = upc; return this; } /** *

build.

* * @return a {@link com.logicommerce.sdk.models.RowCodes} object */ public RowCodes build() { RowCodesImpl codes = new RowCodesImpl(); codes.setEan(ean); codes.setIsbn(isbn); codes.setJan(jan); codes.setManufacturerSku(manufacturerSku); codes.setSku(sku); codes.setUpc(upc); codes.setPId(ean); return codes; } /** *

done.

* * @return a T object */ public T done() { return parentBuilder; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy