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

io.sphere.sdk.orders.OrderImportDraftImpl Maven / Gradle / Ivy

The newest version!
package io.sphere.sdk.orders;

import com.neovisionaries.i18n.CountryCode;
import io.sphere.sdk.carts.TaxedPrice;
import io.sphere.sdk.customergroups.CustomerGroup;
import io.sphere.sdk.models.Address;
import io.sphere.sdk.models.Base;
import io.sphere.sdk.models.Reference;

import javax.money.MonetaryAmount;
import java.time.Instant;
import java.util.List;
import java.util.Optional;

final class OrderImportDraftImpl extends Base implements OrderImportDraft {
    private final Optional orderNumber;
    private final Optional customerId;
    private final Optional customerEmail;
    private final List lineItems;
    private final List customLineItems;
    private final MonetaryAmount totalPrice;
    private final Optional taxedPrice;
    private final Optional
shippingAddress; private final Optional
billingAddress; private final Optional> customerGroup; private final Optional country; private final OrderState orderState; private final Optional shipmentState; private final Optional paymentState; private final Optional shippingInfo; private final Optional completedAt; public OrderImportDraftImpl(final Optional
billingAddress, final Optional orderNumber, final Optional customerId, final Optional customerEmail, final List lineItems, final List customLineItems, final MonetaryAmount totalPrice, final Optional taxedPrice, final Optional
shippingAddress, final Optional> customerGroup, final Optional country, final OrderState orderState, final Optional shipmentState, final Optional paymentState, final Optional shippingInfo, final Optional completedAt) { this.billingAddress = billingAddress; this.orderNumber = orderNumber; this.customerId = customerId; this.customerEmail = customerEmail; this.lineItems = lineItems; this.customLineItems = customLineItems; this.totalPrice = totalPrice; this.taxedPrice = taxedPrice; this.shippingAddress = shippingAddress; this.customerGroup = customerGroup; this.country = country; this.orderState = orderState; this.shipmentState = shipmentState; this.paymentState = paymentState; this.shippingInfo = shippingInfo; this.completedAt = completedAt; } @Override public Optional
getBillingAddress() { return billingAddress; } @Override public Optional getCompletedAt() { return completedAt; } @Override public Optional getCountry() { return country; } @Override public Optional getCustomerEmail() { return customerEmail; } @Override public Optional> getCustomerGroup() { return customerGroup; } @Override public Optional getCustomerId() { return customerId; } @Override public List getCustomLineItems() { return customLineItems; } @Override public List getLineItems() { return lineItems; } @Override public Optional getOrderNumber() { return orderNumber; } @Override public OrderState getOrderState() { return orderState; } @Override public Optional getPaymentState() { return paymentState; } @Override public Optional getShipmentState() { return shipmentState; } @Override public Optional
getShippingAddress() { return shippingAddress; } @Override public Optional getShippingInfo() { return shippingInfo; } @Override public Optional getTaxedPrice() { return taxedPrice; } @Override public MonetaryAmount getTotalPrice() { return totalPrice; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy