Class VariantAttributesVariantBuilder
- All Implemented Interfaces:
Builder<VariantAttributesVariant>
Example to create an instance using the builder pattern
VariantAttributesVariant variantAttributesVariant = VariantAttributesVariant.builder()
.id("{id}")
.plusAttributes(attributesBuilder -> attributesBuilder)
.build()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAttributes(Function<AttributeBuilder, Attribute> builder) Requested Attributes of the Variant.attributes(Attribute... attributes) Requested Attributes of the Variant.attributes(List<Attribute> attributes) Requested Attributes of the Variant.availability(VariantAttributesAvailability availability) Availability information for this variant.availability(Function<VariantAttributesAvailabilityBuilder, VariantAttributesAvailabilityBuilder> builder) Availability information for this variant.build()builds VariantAttributesVariant with checking for non-null required valuesbuilds VariantAttributesVariant without checking for non-null required valuesRequested Attributes of the Variant.Availability information for this variant.getId()Unique identifier of the Variant.getKey()Key of the Variant.getSku()SKU of the Variant.Unique identifier of the Variant.Key of the Variant.of()factory method for an instance of VariantAttributesVariantBuilderof(VariantAttributesVariant template) create builder for VariantAttributesVariant instanceplusAttributes(Attribute... attributes) Requested Attributes of the Variant.Requested Attributes of the Variant.setAttributes(Function<AttributeBuilder, Attribute> builder) Requested Attributes of the Variant.SKU of the Variant.Requested Attributes of the Variant.withAvailability(Function<VariantAttributesAvailabilityBuilder, VariantAttributesAvailability> builder) Availability information for this variant.
-
Constructor Details
-
VariantAttributesVariantBuilder
public VariantAttributesVariantBuilder()
-
-
Method Details
-
id
Unique identifier of the Variant.
- Parameters:
id- value to be set- Returns:
- Builder
-
sku
SKU of the Variant.
- Parameters:
sku- value to be set- Returns:
- Builder
-
key
Key of the Variant.
- Parameters:
key- value to be set- Returns:
- Builder
-
availability
public VariantAttributesVariantBuilder availability(Function<VariantAttributesAvailabilityBuilder, VariantAttributesAvailabilityBuilder> builder) Availability information for this variant. Present only if InventoryEntries exist for the variant's SKU.
- Parameters:
builder- function to build the availability value- Returns:
- Builder
-
withAvailability
public VariantAttributesVariantBuilder withAvailability(Function<VariantAttributesAvailabilityBuilder, VariantAttributesAvailability> builder) Availability information for this variant. Present only if InventoryEntries exist for the variant's SKU.
- Parameters:
builder- function to build the availability value- Returns:
- Builder
-
availability
public VariantAttributesVariantBuilder availability(@Nullable VariantAttributesAvailability availability) Availability information for this variant. Present only if InventoryEntries exist for the variant's SKU.
- Parameters:
availability- value to be set- Returns:
- Builder
-
attributes
Requested Attributes of the Variant. Only Variant-level Attributes that exist on this Variant and were requested via
filter[attributes]are included.- Parameters:
attributes- value to be set- Returns:
- Builder
-
attributes
Requested Attributes of the Variant. Only Variant-level Attributes that exist on this Variant and were requested via
filter[attributes]are included.- Parameters:
attributes- value to be set- Returns:
- Builder
-
plusAttributes
Requested Attributes of the Variant. Only Variant-level Attributes that exist on this Variant and were requested via
filter[attributes]are included.- Parameters:
attributes- value to be set- Returns:
- Builder
-
plusAttributes
public VariantAttributesVariantBuilder plusAttributes(Function<AttributeBuilder, AttributeBuilder> builder) Requested Attributes of the Variant. Only Variant-level Attributes that exist on this Variant and were requested via
filter[attributes]are included.- Parameters:
builder- function to build the attributes value- Returns:
- Builder
-
withAttributes
public VariantAttributesVariantBuilder withAttributes(Function<AttributeBuilder, AttributeBuilder> builder) Requested Attributes of the Variant. Only Variant-level Attributes that exist on this Variant and were requested via
filter[attributes]are included.- Parameters:
builder- function to build the attributes value- Returns:
- Builder
-
addAttributes
Requested Attributes of the Variant. Only Variant-level Attributes that exist on this Variant and were requested via
filter[attributes]are included.- Parameters:
builder- function to build the attributes value- Returns:
- Builder
-
setAttributes
Requested Attributes of the Variant. Only Variant-level Attributes that exist on this Variant and were requested via
filter[attributes]are included.- Parameters:
builder- function to build the attributes value- Returns:
- Builder
-
getId
Unique identifier of the Variant.
- Returns:
- id
-
getSku
SKU of the Variant.
- Returns:
- sku
-
getKey
Key of the Variant.
- Returns:
- key
-
getAvailability
Availability information for this variant. Present only if InventoryEntries exist for the variant's SKU.
- Returns:
- availability
-
getAttributes
Requested Attributes of the Variant. Only Variant-level Attributes that exist on this Variant and were requested via
filter[attributes]are included.- Returns:
- attributes
-
build
builds VariantAttributesVariant with checking for non-null required values- Specified by:
buildin interfaceBuilder<VariantAttributesVariant>- Returns:
- VariantAttributesVariant
-
buildUnchecked
builds VariantAttributesVariant without checking for non-null required values- Returns:
- VariantAttributesVariant
-
of
factory method for an instance of VariantAttributesVariantBuilder- Returns:
- builder
-
of
create builder for VariantAttributesVariant instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-