public final class StateUpdateActionUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.util.Optional<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> |
buildChangeInitialAction(io.sphere.sdk.states.State oldState,
io.sphere.sdk.states.StateDraft newState)
Compares the
initial values of a State and a StateDraft and returns an
Optional of update action, which would contain the "changeInitial" UpdateAction. |
static java.util.Optional<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> |
buildChangeTypeAction(io.sphere.sdk.states.State oldState,
io.sphere.sdk.states.StateDraft newState)
Compares the
type values of a State and a StateDraft and returns an
Optional of update action, which would contain the "changeType" UpdateAction. |
static java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> |
buildRolesUpdateActions(io.sphere.sdk.states.State oldState,
io.sphere.sdk.states.StateDraft newState)
Compares the roles of a
State and a StateDraft and returns a list of UpdateAction<State> as a result. |
static java.util.Optional<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> |
buildSetDescriptionAction(io.sphere.sdk.states.State oldState,
io.sphere.sdk.states.StateDraft newState)
Compares the
description values of a State and a StateDraft and returns
an Optional of update action, which would contain the "setDescription" UpdateAction. |
static java.util.Optional<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> |
buildSetNameAction(io.sphere.sdk.states.State oldState,
io.sphere.sdk.states.StateDraft newState)
Compares the
name values of a State and a StateDraft and returns an
Optional of update action, which would contain the "setName" UpdateAction. |
static java.util.Optional<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> |
buildSetTransitionsAction(io.sphere.sdk.states.State oldState,
io.sphere.sdk.states.StateDraft newState)
Compares the
transitions values of a State and a StateDraft and returns
an Optional of update action, which would contain the "setTransitions" UpdateAction. |
@Nonnull
public static java.util.Optional<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> buildChangeTypeAction(@Nonnull
io.sphere.sdk.states.State oldState,
@Nonnull
io.sphere.sdk.states.StateDraft newState)
type values of a State and a StateDraft and returns an
Optional of update action, which would contain the "changeType" UpdateAction. If both State and StateDraft have the same type values,
then no update action is needed and empty optional will be returned.oldState - the state that should be updated.newState - the state draft which contains the new type.@Nonnull
public static java.util.Optional<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> buildSetNameAction(@Nonnull
io.sphere.sdk.states.State oldState,
@Nonnull
io.sphere.sdk.states.StateDraft newState)
name values of a State and a StateDraft and returns an
Optional of update action, which would contain the "setName" UpdateAction. If both State and StateDraft have the same name values,
then no update action is needed and empty optional will be returned.oldState - the state that should be updated.newState - the state draft which contains the new name.@Nonnull
public static java.util.Optional<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> buildSetDescriptionAction(@Nonnull
io.sphere.sdk.states.State oldState,
@Nonnull
io.sphere.sdk.states.StateDraft newState)
description values of a State and a StateDraft and returns
an Optional of update action, which would contain the "setDescription" UpdateAction. If both State and StateDraft have the same description
values, then no update action is needed and empty optional will be returned.oldState - the state that should be updated.newState - the state draft which contains the new description.@Nonnull
public static java.util.Optional<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> buildChangeInitialAction(@Nonnull
io.sphere.sdk.states.State oldState,
@Nonnull
io.sphere.sdk.states.StateDraft newState)
initial values of a State and a StateDraft and returns an
Optional of update action, which would contain the "changeInitial" UpdateAction. If both State and StateDraft have the same initial
values, then no update action is needed and empty optional will be returned.oldState - the state that should be updated.newState - the state draft which contains the new initial.@Nonnull
public static java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> buildRolesUpdateActions(@Nonnull
io.sphere.sdk.states.State oldState,
@Nonnull
io.sphere.sdk.states.StateDraft newState)
State and a StateDraft and returns a list of UpdateAction<State> as a result. If both the State and the StateDraft have identical roles, then no update action is needed and hence an empty List is returned.oldState - the state which should be updated.newState - the state draft where we get the key.@Nonnull
public static java.util.Optional<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.states.State>> buildSetTransitionsAction(@Nonnull
io.sphere.sdk.states.State oldState,
@Nonnull
io.sphere.sdk.states.StateDraft newState)
transitions values of a State and a StateDraft and returns
an Optional of update action, which would contain the "setTransitions" UpdateAction. If both State and StateDraft have the same transitions
values, then no update action is needed and empty optional will be returned. if not, the
transition of the old State gets overwritten with the transitions of the statedraftoldState - the State which should be updated.newState - the StateDraft where we get the new data.