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
.