Class CustomerCustomActionBuilder
- java.lang.Object
-
- com.commercetools.sync.customers.utils.CustomerCustomActionBuilder
-
- All Implemented Interfaces:
GenericCustomActionBuilder<io.sphere.sdk.customers.Customer>
public final class CustomerCustomActionBuilder extends java.lang.Object implements GenericCustomActionBuilder<io.sphere.sdk.customers.Customer>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.customers.Customer>
buildRemoveCustomTypeAction(java.lang.Integer variantId, java.lang.String objectId)
Creates a CTP "setCustomType" update action on the given resourceT
that removes the custom type set on the given resourceT
.io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.customers.Customer>
buildSetCustomFieldAction(java.lang.Integer variantId, java.lang.String objectId, java.lang.String customFieldName, com.fasterxml.jackson.databind.JsonNode customFieldValue)
Creates a CTP "setCustomField" update action on the given resourceT
that updates a custom field withcustomFieldName
and acustomFieldValue
on the given resourceT
.io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.customers.Customer>
buildSetCustomTypeAction(java.lang.Integer variantId, java.lang.String objectId, java.lang.String customTypeId, java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> customFieldsJsonMap)
Creates a CTP "setCustomType" update action on the given resourceT
.static CustomerCustomActionBuilder
of()
-
-
-
Method Detail
-
of
@Nonnull public static CustomerCustomActionBuilder of()
-
buildRemoveCustomTypeAction
@Nonnull public io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.customers.Customer> buildRemoveCustomTypeAction(@Nullable java.lang.Integer variantId, @Nullable java.lang.String objectId)
Description copied from interface:GenericCustomActionBuilder
Creates a CTP "setCustomType" update action on the given resourceT
that removes the custom type set on the given resourceT
. If the resource that has the custom fields is a secondary resource (e.g. price or asset) and not a primary resource (e.g Category, Product, Channel, etc..), thevariantId
and theobjectId
will be used to identify this secondary resource within its container.- Specified by:
buildRemoveCustomTypeAction
in interfaceGenericCustomActionBuilder<io.sphere.sdk.customers.Customer>
- Parameters:
variantId
- an optional field which could be used to identify the variant that holds the a resource (e.g. asset) which has the custom fields.objectId
- an optional field which could be used to identify the id of the resource (e.g. asset, price, etc..) which has the custom fields.- Returns:
- a setCustomType update action that removes the custom type from the resource it's requested on.
-
buildSetCustomTypeAction
@Nonnull public io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.customers.Customer> buildSetCustomTypeAction(@Nullable java.lang.Integer variantId, @Nullable java.lang.String objectId, @Nonnull java.lang.String customTypeId, @Nullable java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> customFieldsJsonMap)
Description copied from interface:GenericCustomActionBuilder
Creates a CTP "setCustomType" update action on the given resourceT
. If the resource that has the custom fields is a secondary resource (e.g. Price or asset) and not a primary resource (e.g Category, Product, Channel, etc..), thevariantId
and theobjectId
will be used to identify this secondary resource within its container.- Specified by:
buildSetCustomTypeAction
in interfaceGenericCustomActionBuilder<io.sphere.sdk.customers.Customer>
- Parameters:
variantId
- an optional field which could be used to identify the variant that holds the a resource (e.g. asset) which has the custom fields.objectId
- an optional field which could be used to identify the id of the resource (e.g. asset, price, etc..) which has the custom fields.customTypeId
- the id of the new custom type.customFieldsJsonMap
- the custom fields map of JSON values.- Returns:
- a setCustomType update action of the type of the resource it's requested on.
-
buildSetCustomFieldAction
@Nonnull public io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.customers.Customer> buildSetCustomFieldAction(@Nullable java.lang.Integer variantId, @Nullable java.lang.String objectId, @Nullable java.lang.String customFieldName, @Nullable com.fasterxml.jackson.databind.JsonNode customFieldValue)
Description copied from interface:GenericCustomActionBuilder
Creates a CTP "setCustomField" update action on the given resourceT
that updates a custom field withcustomFieldName
and acustomFieldValue
on the given resourceT
. If the resource that has the custom fields is a secondary resource (e.g. Price or asset) and not a primary resource (e.g Category, Product, Channel, etc..), thevariantId
and theobjectId
will be used to identify this secondary resource within its container.- Specified by:
buildSetCustomFieldAction
in interfaceGenericCustomActionBuilder<io.sphere.sdk.customers.Customer>
- Parameters:
variantId
- an optional field which could be used to identify the variant that holds the a resource (e.g. asset) which has the custom fields.objectId
- an optional field which could be used to identify the id of the resource (e.g. asset, price, etc..) which has the custom fields.customFieldName
- the name of the custom field to update.customFieldValue
- the new JSON value of the custom field.- Returns:
- a setCustomField update action on the provided field name, with the provided value on the resource it's requested on.
-
-