![JAR search and dependency download from the Maven repository](/logo.png)
com.logicommerce.sdk.definition.implementations.MarketplaceDefinitionImpl Maven / Gradle / Ivy
package com.logicommerce.sdk.definition.implementations;
import java.util.ArrayList;
import java.util.List;
import com.logicommerce.sdk.definition.MarketplaceDefinition;
import com.logicommerce.sdk.models.Carrier;
import com.logicommerce.sdk.models.Marketplace;
/**
* MarketplaceDefinitionImpl class.
*
* @author Logicommerce
* @since 1.0.16
*/
public class MarketplaceDefinitionImpl extends ConnectorDefinitionImpl implements MarketplaceDefinition {
private List marketplaces;
private List shippers;
/** {@inheritDoc} */
@Override
public List getMarketplaces() {
return marketplaces;
}
/** {@inheritDoc} */
@Override
public List getShippers() {
return shippers;
}
/** {@inheritDoc} */
@Override
public void setMarketplaces(List marketplaces) {
this.marketplaces = marketplaces;
}
/** {@inheritDoc} */
@Override
public void setShippers(List shippers) {
this.shippers = shippers;
}
public static class Builder extends ConnectorDefinitionImpl.Builder {
private List marketplaces;
private List shippers;
public Builder() {
super();
marketplaces = new ArrayList<>();
shippers = new ArrayList<>();
}
public Builder addMarketplace(String marketplace) {
marketplaces.add(marketplace);
return returnThis();
}
public Builder addShipper(Carrier shipper) {
shippers.add(shipper);
return returnThis();
}
@Override
protected Builder returnThis() {
return this;
}
@Override
public MarketplaceDefinition build() {
MarketplaceDefinitionImpl connector = new MarketplaceDefinitionImpl();
setAttributes(connector);
return connector;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy