Class CustomTypeReferenceResolutionUtils
- java.lang.Object
-
- com.commercetools.sync.commons.utils.CustomTypeReferenceResolutionUtils
-
public final class CustomTypeReferenceResolutionUtils extends java.lang.Object
Util class which provides utilities that can be used when syncing resources from a source commercetools project to a target one.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static io.sphere.sdk.types.CustomFieldsDraft
mapToCustomFieldsDraft(io.sphere.sdk.types.CustomFields custom)
Given a customCustomFields
, this method provides checking to certain resources which do not extendsCustom
, such asShoppingList
,LineItem
andTextLineItem
.static <T extends io.sphere.sdk.types.Custom>
io.sphere.sdk.types.CustomFieldsDraftmapToCustomFieldsDraft(T resource)
Given a resource of typeT
that extendsCustom
(i.e.
-
-
-
Method Detail
-
mapToCustomFieldsDraft
@Nullable public static <T extends io.sphere.sdk.types.Custom> io.sphere.sdk.types.CustomFieldsDraft mapToCustomFieldsDraft(@Nonnull T resource)
Given a resource of typeT
that extendsCustom
(i.e. it hasCustomFields
, this method checks if the custom fields are existing (not null) and they are reference expanded. If they are then it returns aCustomFieldsDraft
instance with the custom type key in place of the key of the reference. Otherwise, if it's not reference expanded it returns aCustomFieldsDraft
without the key. If the resource has nullCustom
, then it returnsnull
.- Type Parameters:
T
- the type of the resource.- Parameters:
resource
- the resource to replace its custom type key, if possible.- Returns:
- an instance of
CustomFieldsDraft
instance with the custom type key, if the custom type reference was existing and reference expanded on the resource. Otherwise, if its not reference expanded it returns aCustomFieldsDraft
without a key. If the resource has no or nullCustom
, then it returnsnull
.
-
mapToCustomFieldsDraft
@Nullable public static io.sphere.sdk.types.CustomFieldsDraft mapToCustomFieldsDraft(@Nullable io.sphere.sdk.types.CustomFields custom)
Given a customCustomFields
, this method provides checking to certain resources which do not extendsCustom
, such asShoppingList
,LineItem
andTextLineItem
. If the custom fields are existing (not null) and they are reference expanded. If they are then it returns aCustomFieldsDraft
instance with the custom type key in place of the key of the reference. Otherwise, if it's not reference expanded it returns aCustomFieldsDraft
without the key. If the resource has nullCustom
, then it returnsnull
.- Parameters:
custom
- the resource to replace its custom type key, if possible.- Returns:
- an instance of
CustomFieldsDraft
instance with the custom type key, if the custom type reference was existing and reference expanded on the resource. Otherwise, if its not reference expanded it returns aCustomFieldsDraft
without a key. If the resource has no or nullCustom
, then it returnsnull
.
-
-