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

io.sphere.sdk.carts.CartDraftDsl Maven / Gradle / Ivy

There is a newer version: 2.16.0
Show newest version
package io.sphere.sdk.carts;

import com.neovisionaries.i18n.CountryCode;
import io.sphere.sdk.customergroups.CustomerGroup;
import io.sphere.sdk.models.Address;
import io.sphere.sdk.models.Referenceable;
import io.sphere.sdk.models.ResourceIdentifier;
import io.sphere.sdk.shippingmethods.ShippingMethod;
import io.sphere.sdk.stores.Store;
import io.sphere.sdk.taxcategories.ExternalTaxRateDraft;
import io.sphere.sdk.types.CustomFieldsDraft;

import javax.annotation.Nullable;
import javax.money.CurrencyUnit;
import java.util.List;
import java.util.Locale;
import java.util.Optional;

public final class CartDraftDsl extends CartDraftDslBase{

    CartDraftDsl(@Nullable String anonymousId, @Nullable Address billingAddress, @Nullable CountryCode country, CurrencyUnit currency, @Nullable CustomFieldsDraft custom, @Nullable List customLineItems, @Nullable String customerEmail, @Nullable ResourceIdentifier customerGroup, @Nullable String customerId, @Nullable Integer deleteDaysAfterLastModification, @Nullable List discountCodes, @Nullable ExternalTaxRateDraft externalTaxRateForShippingMethod, @Nullable InventoryMode inventoryMode, @Nullable List
itemShippingAddresses, @Nullable List lineItems, @Nullable Locale locale, @Nullable CartOrigin origin, @Nullable Address shippingAddress, @Nullable ResourceIdentifier shippingMethod, @Nullable ShippingRateInputDraft shippingRateInput, @Nullable final ResourceIdentifier store, @Nullable TaxCalculationMode taxCalculationMode, @Nullable TaxMode taxMode, @Nullable RoundingMode taxRoundingMode) { super(anonymousId, billingAddress, country, currency, custom, customLineItems, customerEmail, customerGroup, customerId, deleteDaysAfterLastModification, discountCodes, externalTaxRateForShippingMethod, inventoryMode, itemShippingAddresses, lineItems, locale, origin, shippingAddress, shippingMethod, shippingRateInput, store, taxCalculationMode, taxMode, taxRoundingMode); } public CartDraftDsl withShippingMethod(@Nullable Referenceable shippingMethod) { return super.withShippingMethod(Optional.ofNullable(shippingMethod).map(Referenceable::toResourceIdentifier).orElse(null)); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy