Class ShippingDraftImpl
- All Implemented Interfaces:
ShippingDraft
,WithKey
,io.vrap.rmf.base.client.Draft<ShippingDraft>
,io.vrap.rmf.base.client.ModelBase
Wraps all shipping-related information (such as address, rate, deliveries) per Shipping Method for Carts with multiple Shipping Methods.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.vrap.rmf.base.client.ModelBase
io.vrap.rmf.base.client.ModelBase.FilteredRecursiveToStringStyle
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Custom Fields for Shipping.Deliveries to be shipped with the Shipping Method.Tax Rate used for taxing a shipping expense if the Cart has theExternal
TaxMode.getKey()
User-defined unique identifier for the Shipping in a Cart withMultiple
ShippingMode.Determines the shipping rate and Tax Rate of the associated Line Items.Shipping Methods added to the Cart withMultiple
ShippingMode.Input used to select a ShippingRatePriceTier.int
hashCode()
void
setCustom
(CustomFieldsDraft custom) Custom Fields for Shipping.void
setDeliveries
(DeliveryDraft... deliveries) Deliveries to be shipped with the Shipping Method.void
setDeliveries
(List<DeliveryDraft> deliveries) Deliveries to be shipped with the Shipping Method.void
setExternalTaxRate
(ExternalTaxRateDraft externalTaxRate) Tax Rate used for taxing a shipping expense if the Cart has theExternal
TaxMode.void
User-defined unique identifier for the Shipping in a Cart withMultiple
ShippingMode.void
setShippingAddress
(BaseAddress shippingAddress) Determines the shipping rate and Tax Rate of the associated Line Items.void
setShippingMethod
(ShippingMethodReference shippingMethod) Shipping Methods added to the Cart withMultiple
ShippingMode.void
setShippingRateInput
(ShippingRateInputDraft shippingRateInput) Input used to select a ShippingRatePriceTier.Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.vrap.rmf.base.client.ModelBase
reflectionString, reflectionString
Methods inherited from interface com.commercetools.api.models.cart.ShippingDraft
withShippingDraft
-
Constructor Details
-
ShippingDraftImpl
public ShippingDraftImpl()create empty instance
-
-
Method Details
-
getKey
User-defined unique identifier for the Shipping in a Cart with
Multiple
ShippingMode.- Specified by:
getKey
in interfaceShippingDraft
- Specified by:
getKey
in interfaceWithKey
- Returns:
- key
-
getShippingMethod
Shipping Methods added to the Cart with
Multiple
ShippingMode.- Specified by:
getShippingMethod
in interfaceShippingDraft
- Returns:
- shippingMethod
-
getShippingAddress
Determines the shipping rate and Tax Rate of the associated Line Items.
- Specified by:
getShippingAddress
in interfaceShippingDraft
- Returns:
- shippingAddress
-
getShippingRateInput
Input used to select a ShippingRatePriceTier. The data type of this field depends on the
shippingRateInputType.type
configured in the Project:- If
CartClassification
, it must be ClassificationShippingRateInputDraft. - If
CartScore
, it must be ScoreShippingRateInputDraft. - If
CartValue
, it cannot be set.
- Specified by:
getShippingRateInput
in interfaceShippingDraft
- Returns:
- shippingRateInput
- If
-
getExternalTaxRate
Tax Rate used for taxing a shipping expense if the Cart has the
External
TaxMode.- Specified by:
getExternalTaxRate
in interfaceShippingDraft
- Returns:
- externalTaxRate
-
getDeliveries
Deliveries to be shipped with the Shipping Method.
- Specified by:
getDeliveries
in interfaceShippingDraft
- Returns:
- deliveries
-
getCustom
Custom Fields for Shipping.
- Specified by:
getCustom
in interfaceShippingDraft
- Returns:
- custom
-
setKey
Description copied from interface:ShippingDraft
User-defined unique identifier for the Shipping in a Cart with
Multiple
ShippingMode.- Specified by:
setKey
in interfaceShippingDraft
- Parameters:
key
- value to be set
-
setShippingMethod
Description copied from interface:ShippingDraft
Shipping Methods added to the Cart with
Multiple
ShippingMode.- Specified by:
setShippingMethod
in interfaceShippingDraft
- Parameters:
shippingMethod
- value to be set
-
setShippingAddress
Description copied from interface:ShippingDraft
Determines the shipping rate and Tax Rate of the associated Line Items.
- Specified by:
setShippingAddress
in interfaceShippingDraft
- Parameters:
shippingAddress
- value to be set
-
setShippingRateInput
Description copied from interface:ShippingDraft
Input used to select a ShippingRatePriceTier. The data type of this field depends on the
shippingRateInputType.type
configured in the Project:- If
CartClassification
, it must be ClassificationShippingRateInputDraft. - If
CartScore
, it must be ScoreShippingRateInputDraft. - If
CartValue
, it cannot be set.
- Specified by:
setShippingRateInput
in interfaceShippingDraft
- Parameters:
shippingRateInput
- value to be set
- If
-
setExternalTaxRate
Description copied from interface:ShippingDraft
Tax Rate used for taxing a shipping expense if the Cart has the
External
TaxMode.- Specified by:
setExternalTaxRate
in interfaceShippingDraft
- Parameters:
externalTaxRate
- value to be set
-
setDeliveries
Description copied from interface:ShippingDraft
Deliveries to be shipped with the Shipping Method.
- Specified by:
setDeliveries
in interfaceShippingDraft
- Parameters:
deliveries
- values to be set
-
setDeliveries
Description copied from interface:ShippingDraft
Deliveries to be shipped with the Shipping Method.
- Specified by:
setDeliveries
in interfaceShippingDraft
- Parameters:
deliveries
- values to be set
-
setCustom
Description copied from interface:ShippingDraft
Custom Fields for Shipping.
- Specified by:
setCustom
in interfaceShippingDraft
- Parameters:
custom
- value to be set
-
equals
-
hashCode
-