Interface Reference
- All Superinterfaces:
ReferenceMixin
- All Known Subinterfaces:
AssociateRoleReference,AttributeGroupReference,BusinessUnitReference,CartDiscountReference,CartReference,CategoryReference,ChannelReference,CustomerEmailTokenReference,CustomerGroupReference,CustomerPasswordTokenReference,CustomerReference,CustomObjectReference,DirectDiscountReference,DiscountCodeReference,DiscountGroupReference,GenericReference<T>,InventoryEntryReference,OrderEditReference,OrderReference,PaymentMethodReference,PaymentReference,ProductDiscountReference,ProductReference,ProductSelectionReference,ProductTailoringReference,ProductTypeReference,QuoteReference,QuoteRequestReference,RecurrencePolicyReference,RecurringOrderReference,ReviewReference,ShippingMethodReference,ShoppingListReference,StagedQuoteReference,StandalonePriceReference,StateReference,StoreReference,TaxCategoryReference,TypeReference,ZoneReference
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.associateRoleBuilder()
id("{id}")
.build()
-
Method Summary
Modifier and TypeMethodDescriptionbuilder for associateRole subtypebuilder for attributeGroup subtypestatic BusinessUnitReferenceBuilderbuilder for businessUnit subtypestatic CartReferenceBuilderbuilder for cart subtypestatic CartDiscountReferenceBuilderbuilder for cartDiscount subtypestatic CategoryReferenceBuilderbuilder for category subtypestatic ChannelReferenceBuilderbuilder for channel subtypecopyDeep()static CustomerReferenceBuilderbuilder for customer subtypebuilder for customerEmailToken subtypebuilder for customerGroup subtypebuilder for customerPasswordToken subtypestatic Referencefactory method to create a deep copy of Referencebuilder for directDiscount subtypestatic DiscountCodeReferenceBuilderbuilder for discountCode subtypebuilder for discountGroup subtype@NotNull StringgetId()Unique ID of the referenced resource.@NotNull ReferenceTypeIdType of referenced resource.builder for inventoryEntry subtypestatic CustomObjectReferenceBuilderbuilder for keyValueDocument subtypestatic OrderReferenceBuilderbuilder for order subtypestatic OrderEditReferenceBuilderbuilder for orderEdit subtypestatic PaymentReferenceBuilderbuilder for payment subtypebuilder for paymentMethod subtypestatic ProductReferenceBuilderbuilder for product subtypebuilder for productDiscount subtypebuilder for productSelection subtypebuilder for productTailoring subtypestatic ProductTypeReferenceBuilderbuilder for productType subtypestatic QuoteReferenceBuilderbuilder for quote subtypestatic QuoteRequestReferenceBuilderbuilder for quoteRequest subtypebuilder for recurrencePolicy subtypebuilder for recurringOrder subtypestatic ReviewReferenceBuilderbuilder for review subtypevoidUnique ID of the referenced resource.builder for shippingMethod subtypestatic ShoppingListReferenceBuilderbuilder for shoppingList subtypestatic StagedQuoteReferenceBuilderbuilder for stagedQuote subtypebuilder for standalonePrice subtypestatic StateReferenceBuilderbuilder for state subtypestatic StoreReferenceBuilderbuilder for store 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 functionstatic ZoneReferenceBuilderbuilder for zone subtypeMethods inherited from interface com.commercetools.api.models.common.ReferenceMixin
toResourceIdentifier
-
Method Details
-
getTypeId
Type of referenced resource.
- Specified by:
getTypeIdin interfaceReferenceMixin- Returns:
- typeId
-
getId
Unique ID of the referenced resource.
- Specified by:
getIdin interfaceReferenceMixin- 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
-
associateRoleBuilder
builder for associateRole subtype- Returns:
- builder
-
attributeGroupBuilder
builder for attributeGroup 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
-
customerEmailTokenBuilder
builder for customerEmailToken subtype- Returns:
- builder
-
customerGroupBuilder
builder for customerGroup subtype- Returns:
- builder
-
customerPasswordTokenBuilder
builder for customerPasswordToken subtype- Returns:
- builder
-
customerBuilder
builder for customer subtype- Returns:
- builder
-
directDiscountBuilder
builder for directDiscount subtype- Returns:
- builder
-
discountCodeBuilder
builder for discountCode subtype- Returns:
- builder
-
discountGroupBuilder
builder for discountGroup subtype- Returns:
- builder
-
inventoryEntryBuilder
builder for inventoryEntry subtype- Returns:
- builder
-
orderEditBuilder
builder for orderEdit subtype- Returns:
- builder
-
orderBuilder
builder for order subtype- Returns:
- builder
-
paymentMethodBuilder
builder for paymentMethod 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
-
productTailoringBuilder
builder for productTailoring subtype- Returns:
- builder
-
productTypeBuilder
builder for productType subtype- Returns:
- builder
-
quoteBuilder
builder for quote subtype- Returns:
- builder
-
quoteRequestBuilder
builder for quoteRequest subtype- Returns:
- builder
-
recurrencePolicyBuilder
builder for recurrencePolicy subtype- Returns:
- builder
-
recurringOrderBuilder
builder for recurringOrder subtype- Returns:
- builder
-
reviewBuilder
builder for review subtype- Returns:
- builder
-
shippingMethodBuilder
builder for shippingMethod subtype- Returns:
- builder
-
shoppingListBuilder
builder for shoppingList subtype- Returns:
- builder
-
stagedQuoteBuilder
builder for stagedQuote subtype- Returns:
- builder
-
standalonePriceBuilder
builder for standalonePrice 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
-
zoneBuilder
builder for zone 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
-