Interface Attribute
- All Known Subinterfaces:
BooleanAttribute,BooleanSetAttribute,DateAttribute,DateSetAttribute,DateTimeAttribute,DateTimeSetAttribute,EnumAttribute,EnumSetAttribute,LocalizableEnumAttribute,LocalizableEnumSetAttribute,LocalizableTextAttribute,LocalizableTextSetAttribute,MoneyAttribute,MoneySetAttribute,NumberAttribute,NumberSetAttribute,ReferenceAttribute,ReferenceSetAttribute,TextAttribute,TextSetAttribute,TimeAttribute,TimeSetAttribute
public interface Attribute
Represents the value of an Attribute of a Product Variant.
Example to create a subtype instance using the builder pattern
Attribute attribute = Attribute.booleanBuilder()
value(true)
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic BooleanAttributeBuilderbuilder for boolean subtypestatic BooleanSetAttributeBuilderbuilder for booleanSet subtypecopyDeep()static DateAttributeBuilderbuilder for date subtypestatic DateSetAttributeBuilderbuilder for dateSet subtypestatic DateTimeAttributeBuilderbuilder for datetime subtypestatic DateTimeSetAttributeBuilderbuilder for datetimeSet subtypestatic Attributefactory method to create a deep copy of Attributestatic EnumAttributeBuilderbuilder for enum subtypestatic EnumSetAttributeBuilderbuilder for enumSet subtypegetName()Required if used for ProductVariantImport.@NotNull StringgetType()Must matchtypeof an AttributeDefinition of the Product Type.builder for lenum subtypebuilder for lenumSet subtypebuilder for ltext subtypebuilder for ltextSet subtypestatic MoneyAttributeBuilderbuilder for money subtypestatic MoneySetAttributeBuilderbuilder for moneySet subtypestatic NumberAttributeBuilderbuilder for number subtypestatic NumberSetAttributeBuilderbuilder for numberSet subtypestatic ReferenceAttributeBuilderbuilder for reference subtypestatic ReferenceSetAttributeBuilderbuilder for referenceSet subtypevoidRequired if used for ProductVariantImport.static TextAttributeBuilderbuilder for text subtypestatic TextSetAttributeBuilderbuilder for textSet subtypestatic TimeAttributeBuilderbuilder for time subtypestatic TimeSetAttributeBuilderbuilder for timeSet subtypestatic com.fasterxml.jackson.core.type.TypeReference<Attribute>gives a TypeReference for usage with Jackson DataBinddefault <T> TwithAttribute(Function<Attribute, T> helper) accessor map function
-
Method Details
-
getName
String getName()Required if used for ProductVariantImport. Must not be set if used for ProductVariantPatch.
Must match
nameof an AttributeDefinition of the Product Type.- Returns:
- name
-
getType
Must match
typeof an AttributeDefinition of the Product Type. The type is required if this type is used in a product variant and must not be set when used in a product variant patch.- Returns:
- type
-
setName
Required if used for ProductVariantImport. Must not be set if used for ProductVariantPatch.
Must match
nameof an AttributeDefinition of the Product Type.- Parameters:
name- value to be set
-
copyDeep
Attribute copyDeep() -
deepCopy
factory method to create a deep copy of Attribute- Parameters:
template- instance to be copied- Returns:
- copy instance
-
booleanBuilder
builder for boolean subtype- Returns:
- builder
-
booleanSetBuilder
builder for booleanSet subtype- Returns:
- builder
-
dateBuilder
builder for date subtype- Returns:
- builder
-
dateSetBuilder
builder for dateSet subtype- Returns:
- builder
-
datetimeBuilder
builder for datetime subtype- Returns:
- builder
-
datetimeSetBuilder
builder for datetimeSet subtype- Returns:
- builder
-
enumBuilder
builder for enum subtype- Returns:
- builder
-
enumSetBuilder
builder for enumSet subtype- Returns:
- builder
-
lenumBuilder
builder for lenum subtype- Returns:
- builder
-
lenumSetBuilder
builder for lenumSet subtype- Returns:
- builder
-
ltextBuilder
builder for ltext subtype- Returns:
- builder
-
ltextSetBuilder
builder for ltextSet subtype- Returns:
- builder
-
moneyBuilder
builder for money subtype- Returns:
- builder
-
moneySetBuilder
builder for moneySet subtype- Returns:
- builder
-
numberBuilder
builder for number subtype- Returns:
- builder
-
numberSetBuilder
builder for numberSet subtype- Returns:
- builder
-
referenceBuilder
builder for reference subtype- Returns:
- builder
-
referenceSetBuilder
builder for referenceSet subtype- Returns:
- builder
-
textBuilder
builder for text subtype- Returns:
- builder
-
textSetBuilder
builder for textSet subtype- Returns:
- builder
-
timeBuilder
builder for time subtype- Returns:
- builder
-
timeSetBuilder
builder for timeSet subtype- Returns:
- builder
-
withAttribute
accessor map function- Type Parameters:
T- mapped type- Parameters:
helper- function to map the object- Returns:
- mapped value
-
typeReference
gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-