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 CartKeyReferenceBuilder
builder for cart subtypebuilder for cartDiscount subtypestatic CategoryKeyReferenceBuilder
builder for category subtypestatic ChannelKeyReferenceBuilder
builder for channel subtypecopyDeep()
static CustomerKeyReferenceBuilder
builder for customer subtypebuilder for customerGroup subtypestatic KeyReference
deepCopy
(KeyReference template) factory method to create a deep copy of KeyReferencebuilder for discountCode subtype@NotNull String
getKey()
User-defined unique identifier of the referenced resource.@NotNull ReferenceType
Type of referenced resource.builder for keyValueDocument subtypestatic OrderKeyReferenceBuilder
builder for order subtypestatic PaymentKeyReferenceBuilder
builder for payment subtypestatic PriceKeyReferenceBuilder
builder for price subtypestatic ProductKeyReferenceBuilder
builder for product subtypebuilder for productDiscount subtypebuilder for productType subtypebuilder for productVariant subtypevoid
User-defined unique identifier of the referenced resource.builder for shippingMethod subtypestatic StateKeyReferenceBuilder
builder for state subtypestatic StoreKeyReferenceBuilder
builder for store subtypebuilder for taxCategory subtypestatic TypeKeyReferenceBuilder
builder for type subtypestatic com.fasterxml.jackson.core.type.TypeReference<KeyReference>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withKeyReference
(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
state
of the ImportOperation will be set tounresolved
until 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
state
of the ImportOperation will be set tounresolved
until 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
-