![JAR search and dependency download from the Maven repository](/logo.png)
com.logicommerce.sdk.builders.RowCodesBuilder 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;
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