public final class CustomTypeReferenceResolutionUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static io.sphere.sdk.types.CustomFieldsDraft |
mapToCustomFieldsDraft(io.sphere.sdk.types.CustomFields custom,
ReferenceIdToKeyCache referenceIdToKeyCache)
Given a custom
CustomFields, this method provides checking to certain resources which
do not extends Custom, such as ShoppingList, LineItem and TextLineItem. |
static <T extends io.sphere.sdk.types.Custom> |
mapToCustomFieldsDraft(T resource,
ReferenceIdToKeyCache referenceIdToKeyCache)
Given a resource of type
T that extends Custom (i.e. |
@Nullable
public static <T extends io.sphere.sdk.types.Custom> io.sphere.sdk.types.CustomFieldsDraft mapToCustomFieldsDraft(@Nonnull
T resource,
@Nonnull
ReferenceIdToKeyCache referenceIdToKeyCache)
T that extends Custom (i.e. it has CustomFields, this method checks if the custom fields are existing (not null) and they are
reference cached(reference idToKey value stored in the map). If they are then it returns a
CustomFieldsDraft instance with the custom type key in place of the key of the
reference. Otherwise, if it's not reference cached it returns a CustomFieldsDraft
without the key. If the resource has null Custom, then it returns null.T - the type of the resource.resource - the resource to replace its custom type key, if possible.referenceIdToKeyCache - the instance that manages cache.CustomFieldsDraft instance with the custom type key, if the
custom type reference was existing and reference cached on the resource. Otherwise, if its
not reference cached it returns a CustomFieldsDraft without a key. If the resource
has no or null Custom, then it returns null.@Nullable
public static io.sphere.sdk.types.CustomFieldsDraft mapToCustomFieldsDraft(@Nullable
io.sphere.sdk.types.CustomFields custom,
@Nonnull
ReferenceIdToKeyCache referenceIdToKeyCache)
CustomFields, this method provides checking to certain resources which
do not extends Custom, such as ShoppingList, LineItem and TextLineItem. If the custom fields are existing (not null) and they are reference
cached(reference idToKey value stored in the map). If they are then it returns a CustomFieldsDraft instance with the custom type key in place of the key of the reference.
Otherwise, if it's not reference cached it returns a CustomFieldsDraft without the key.
If the resource has null Custom, then it returns null.custom - the resource to replace its custom type key, if possible.referenceIdToKeyCache - the instance that manages cache.CustomFieldsDraft instance with the custom type key, if the
custom type reference was existing and reference cached on the resource. Otherwise, if its
not reference cached it returns a CustomFieldsDraft without a key. If the resource
has no or null Custom, then it returns null.