
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