T - the type of the resource to create update actions for.public abstract class GenericCustomActionBuilder<T extends io.sphere.sdk.types.Custom & io.sphere.sdk.models.Resource<T>>
extends java.lang.Object
Category then all the methods would build custom update actions
of the type Category| Constructor and Description |
|---|
GenericCustomActionBuilder() |
| Modifier and Type | Method and Description |
|---|---|
abstract io.sphere.sdk.commands.UpdateAction<T> |
buildRemoveCustomTypeAction()
Creates a CTP "setCustomType" update action on the given resource
T that removes the custom type set on
the given resource T (which currently could either be a Category or a Channel). |
abstract io.sphere.sdk.commands.UpdateAction<T> |
buildSetCustomFieldAction(java.lang.String customFieldName,
com.fasterxml.jackson.databind.JsonNode customFieldValue)
Creates a CTP "setCustomField" update action on the given resource
T that updates a custom field with
customFieldName and a customFieldValue on the given
resource T (which currently could either be a Category or a Channel). |
abstract io.sphere.sdk.commands.UpdateAction<T> |
buildSetCustomTypeAction(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 resource
T (which currently could either
be a Category or a Channel). |
@Nonnull public abstract io.sphere.sdk.commands.UpdateAction<T> buildRemoveCustomTypeAction()
T that removes the custom type set on
the given resource T (which currently could either be a Category or a Channel).@Nonnull public abstract io.sphere.sdk.commands.UpdateAction<T> buildSetCustomTypeAction(@Nullable java.lang.String customTypeId, @Nullable java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> customFieldsJsonMap)
T (which currently could either
be a Category or a Channel).customTypeId - the id of the new custom type.customFieldsJsonMap - the custom fields map of JSON values.@Nonnull public abstract io.sphere.sdk.commands.UpdateAction<T> buildSetCustomFieldAction(@Nullable java.lang.String customFieldName, @Nullable com.fasterxml.jackson.databind.JsonNode customFieldValue)
T that updates a custom field with
customFieldName and a customFieldValue on the given
resource T (which currently could either be a Category or a Channel).customFieldName - the name of the custom field to update.customFieldValue - the new JSON value of the custom field.