Interface KeyReference
- All Known Subinterfaces:
AssociateRoleKeyReference,BusinessUnitKeyReference,CartDiscountKeyReference,CartKeyReference,CategoryKeyReference,ChannelKeyReference,CustomerGroupKeyReference,CustomerKeyReference,CustomObjectKeyReference,DiscountCodeKeyReference,OrderKeyReference,PaymentKeyReference,PriceKeyReference,ProductDiscountKeyReference,ProductKeyReference,ProductTypeKeyReference,ProductVariantKeyReference,ShippingMethodKeyReference,StateKeyReference,StoreKeyReference,TaxCategoryKeyReference,TypeKeyReference
public interface KeyReference
References a resource by key.
Example to create a subtype instance using the builder pattern
KeyReference keyReference = KeyReference.associateRoleBuilder()
key("{key}")
.build()
-
Method Summary
Modifier and TypeMethodDescriptionbuilder for associateRole subtypebuilder for businessUnit subtypestatic CartKeyReferenceBuilderbuilder for cart subtypebuilder for cartDiscount subtypestatic CategoryKeyReferenceBuilderbuilder for category subtypestatic ChannelKeyReferenceBuilderbuilder for channel subtypecopyDeep()static CustomerKeyReferenceBuilderbuilder for customer subtypebuilder for customerGroup subtypestatic KeyReferencedeepCopy(KeyReference template) factory method to create a deep copy of KeyReferencebuilder for discountCode subtype@NotNull StringgetKey()User-defined unique identifier of the referenced resource.@NotNull ReferenceTypeType of referenced resource.builder for keyValueDocument subtypestatic OrderKeyReferenceBuilderbuilder for order subtypestatic PaymentKeyReferenceBuilderbuilder for payment subtypestatic PriceKeyReferenceBuilderbuilder for price subtypestatic ProductKeyReferenceBuilderbuilder for product subtypebuilder for productDiscount subtypebuilder for productType subtypebuilder for productVariant subtypevoidUser-defined unique identifier of the referenced resource.builder for shippingMethod subtypestatic StateKeyReferenceBuilderbuilder for state subtypestatic StoreKeyReferenceBuilderbuilder for store subtypebuilder for taxCategory subtypestatic TypeKeyReferenceBuilderbuilder for type subtypestatic com.fasterxml.jackson.core.type.TypeReference<KeyReference>gives a TypeReference for usage with Jackson DataBinddefault <T> TwithKeyReference(Function<KeyReference, T> helper) accessor map function
-
Method Details
-
getKey
User-defined unique identifier of the referenced resource. If the referenced resource does not exist, the
stateof the ImportOperation will be set tounresolveduntil the referenced resource is created.- Returns:
- key
-
getTypeId
Type of referenced resource.
- Returns:
- typeId
-
setKey
User-defined unique identifier of the referenced resource. If the referenced resource does not exist, the
stateof the ImportOperation will be set tounresolveduntil the referenced resource is created.- Parameters:
key- value to be set
-
copyDeep
KeyReference copyDeep() -
deepCopy
factory method to create a deep copy of KeyReference- Parameters:
template- instance to be copied- Returns:
- copy instance
-
associateRoleBuilder
builder for associateRole subtype- Returns:
- builder
-
businessUnitBuilder
builder for businessUnit subtype- Returns:
- builder
-
cartDiscountBuilder
builder for cartDiscount subtype- Returns:
- builder
-
cartBuilder
builder for cart subtype- Returns:
- builder
-
categoryBuilder
builder for category subtype- Returns:
- builder
-
channelBuilder
builder for channel subtype- Returns:
- builder
-
keyValueDocumentBuilder
builder for keyValueDocument subtype- Returns:
- builder
-
customerGroupBuilder
builder for customerGroup subtype- Returns:
- builder
-
customerBuilder
builder for customer subtype- Returns:
- builder
-
discountCodeBuilder
builder for discountCode subtype- Returns:
- builder
-
orderBuilder
builder for order subtype- Returns:
- builder
-
paymentBuilder
builder for payment subtype- Returns:
- builder
-
priceBuilder
builder for price subtype- Returns:
- builder
-
productDiscountBuilder
builder for productDiscount subtype- Returns:
- builder
-
productBuilder
builder for product subtype- Returns:
- builder
-
productTypeBuilder
builder for productType subtype- Returns:
- builder
-
productVariantBuilder
builder for productVariant subtype- Returns:
- builder
-
shippingMethodBuilder
builder for shippingMethod subtype- Returns:
- builder
-
stateBuilder
builder for state subtype- Returns:
- builder
-
storeBuilder
builder for store subtype- Returns:
- builder
-
taxCategoryBuilder
builder for taxCategory subtype- Returns:
- builder
-
typeBuilder
builder for type subtype- Returns:
- builder
-
withKeyReference
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
-