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

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