
io.sphere.sdk.orders.LineItemImportDraftImpl Maven / Gradle / Ivy
The newest version!
package io.sphere.sdk.orders;
import io.sphere.sdk.carts.ItemState;
import io.sphere.sdk.channels.Channel;
import io.sphere.sdk.models.Base;
import io.sphere.sdk.models.LocalizedStrings;
import io.sphere.sdk.models.Reference;
import io.sphere.sdk.products.Price;
import io.sphere.sdk.taxcategories.TaxRate;
import java.util.Optional;
import java.util.Set;
final class LineItemImportDraftImpl extends Base implements LineItemImportDraft {
private final Optional productId;
private final LocalizedStrings name;
private final ProductVariantImportDraft variant;
private final Price price;
private final long quantity;
private final Optional> state;
private final Optional> supplyChannel;
private final Optional taxRate;
public LineItemImportDraftImpl(final LocalizedStrings name, final Optional productId, final ProductVariantImportDraft variant, final Price price, final long quantity, final Optional> state, final Optional> supplyChannel, final Optional taxRate) {
this.name = name;
this.productId = productId;
this.variant = variant;
this.price = price;
this.quantity = quantity;
this.state = state;
this.supplyChannel = supplyChannel;
this.taxRate = taxRate;
}
@Override
public LocalizedStrings getName() {
return name;
}
@Override
public Price getPrice() {
return price;
}
@Override
public Optional getProductId() {
return productId;
}
@Override
public long getQuantity() {
return quantity;
}
@Override
public Optional> getState() {
return state;
}
@Override
public Optional> getSupplyChannel() {
return supplyChannel;
}
@Override
public Optional getTaxRate() {
return taxRate;
}
@Override
public ProductVariantImportDraft getVariant() {
return variant;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy