@Override public Reference<ProductDiscount> toReference() { return Reference.of(ProductDiscount.referenceTypeId(), this); } }
@Override public Reference<ProductDiscount> toReference() { return Reference.of(ProductDiscount.typeId(), this); } }
static Reference<Category> referenceOfId(final String id) { return Reference.of(referenceTypeId(), id); } }
static Reference<TaxCategory> referenceOfId(final String id) { return Reference.of(referenceTypeId(), id); } }
@Override default Reference<ProductDiscount> toReference() { return Reference.of(ProductDiscount.referenceTypeId(), this); } }
@SuppressWarnings("unchecked") @Override default Reference<CustomObject<JsonNode>> toReference() { return Reference.of(typeId(), getId(), (CustomObject<JsonNode>)this); }
@Override default Reference<ShoppingList> toReference() { return Reference.of(referenceTypeId(), getId(), this); } }
@Override default Reference<Extension> toReference() { return Reference.of(referenceTypeId(), getId(), this); }
@Override default Reference<Customer> toReference() { return Reference.of(referenceTypeId(), getId(), this); }
default Reference<Review> toReference() { return Reference.of(referenceTypeId(), getId(), this); } }
@Override default Reference<ShippingMethod> toReference() { return Reference.of(referenceTypeId(), getId(), this); }
@Override default Reference<Cart> toReference() { return Reference.of(referenceTypeId(), getId(), this); }
@Override default Reference<CustomerGroup> toReference() { return Reference.of(typeId(), getId(), this); }
@Override default Reference<ShoppingList> toReference() { return Reference.of(referenceTypeId(), getId(), this); } }
@Override default Reference<CartDiscount> toReference() { return Reference.of(referenceTypeId(), getId(), this); }
@Override default Reference<Payment> toReference() { return Reference.of(referenceTypeId(), getId(), this); }
@Override default Reference<Category> toReference() { return Reference.of(referenceTypeId(), getId(), this); }
@Override default Reference<Category> toReference() { return Reference.of(referenceTypeId(), getId(), this); }
@Override default Reference<CustomerGroup> toReference() { return Reference.of(referenceTypeId(), getId(), this); }
@Test public void doesNotTouchOtherValueLikeEnumsForReferenceSet() throws Exception { final AttributeDraft draft = AttributeDraft.of("foo", asSet(Reference.of("type-id", "id"))); assertThat(draft.getValue().toString()).isEqualTo("[{\"typeId\":\"type-id\",\"id\":\"id\"}]"); }