Interface Reference
- All Known Subinterfaces:
CartDiscountReference,CategoryReference,ChannelReference,CustomerGroupReference,CustomerReference,DiscountCodeReference,PaymentReference,ProductDiscountReference,ProductReference,ProductSelectionReference,ProductTypeReference,RecurrencePolicyReference,ShippingMethodReference,StateReference,TaxCategoryReference,TypeReference
public interface Reference
A Reference represents a loose reference to another resource in the same Project identified by its id. The typeId indicates the type of the referenced resource. Each resource type has its corresponding Reference type, like ChannelReference. A referenced resource can be embedded through Reference Expansion. The expanded reference is the value of an additional obj field then.
Example to create a subtype instance using the builder pattern
Reference reference = Reference.cartDiscountBuilder()
id("{id}")
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic CartDiscountReferenceBuilderbuilder for cartDiscount subtypestatic CategoryReferenceBuilderbuilder for category subtypestatic ChannelReferenceBuilderbuilder for channel subtypecopyDeep()static CustomerReferenceBuilderbuilder for customer subtypebuilder for customerGroup subtypestatic Referencefactory method to create a deep copy of Referencestatic DiscountCodeReferenceBuilderbuilder for discountCode subtype@NotNull StringgetId()Unique ID of the referenced resource.@NotNull ReferenceTypeIdType of referenced resource.static PaymentReferenceBuilderbuilder for payment subtypestatic ProductReferenceBuilderbuilder for product subtypebuilder for productDiscount subtypebuilder for productSelection subtypestatic ProductTypeReferenceBuilderbuilder for productType subtypebuilder for recurrencePolicy subtypevoidUnique ID of the referenced resource.builder for shippingMethod subtypestatic StateReferenceBuilderbuilder for state subtypestatic TaxCategoryReferenceBuilderbuilder for taxCategory subtypestatic TypeReferenceBuilderbuilder for type subtypestatic com.fasterxml.jackson.core.type.TypeReference<Reference>gives a TypeReference for usage with Jackson DataBinddefault <T> TwithReference(Function<Reference, T> helper) accessor map function
-
Method Details
-
getTypeId
Type of referenced resource.
- Returns:
- typeId
-
getId
Unique ID of the referenced resource.
- Returns:
- id
-
setId
Unique ID of the referenced resource.
- Parameters:
id- value to be set
-
copyDeep
Reference copyDeep() -
deepCopy
factory method to create a deep copy of Reference- Parameters:
template- instance to be copied- Returns:
- copy instance
-
cartDiscountBuilder
builder for cartDiscount subtype- Returns:
- builder
-
categoryBuilder
builder for category subtype- Returns:
- builder
-
channelBuilder
builder for channel subtype- Returns:
- builder
-
customerGroupBuilder
builder for customerGroup subtype- Returns:
- builder
-
customerBuilder
builder for customer subtype- Returns:
- builder
-
discountCodeBuilder
builder for discountCode subtype- Returns:
- builder
-
paymentBuilder
builder for payment subtype- Returns:
- builder
-
productDiscountBuilder
builder for productDiscount subtype- Returns:
- builder
-
productBuilder
builder for product subtype- Returns:
- builder
-
productSelectionBuilder
builder for productSelection subtype- Returns:
- builder
-
productTypeBuilder
builder for productType subtype- Returns:
- builder
-
recurrencePolicyBuilder
builder for recurrencePolicy subtype- Returns:
- builder
-
shippingMethodBuilder
builder for shippingMethod subtype- Returns:
- builder
-
stateBuilder
builder for state subtype- Returns:
- builder
-
taxCategoryBuilder
builder for taxCategory subtype- Returns:
- builder
-
typeBuilder
builder for type subtype- Returns:
- builder
-
withReference
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
-