All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sphere.sdk.states.StateDraftDsl Maven / Gradle / Ivy

The newest version!
package io.sphere.sdk.states;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.sphere.sdk.models.LocalizedString;
import io.sphere.sdk.models.Reference;

import javax.annotation.Nullable;
import java.util.Collections;
import java.util.Set;

public final class StateDraftDsl extends StateDraftDslBase {

    StateDraftDsl(@Nullable final LocalizedString description, @Nullable @JsonProperty("initial") final Boolean initial, final String key, @Nullable final LocalizedString name, @Nullable final Set roles, @Nullable final Set> transitions, final StateType type) {
        super(description, initial, key, name, roles, transitions, type);
    }

    public StateDraftDsl withRoles(final StateRole role) {
        return withRoles(Collections.singleton(role));
    }

    public StateDraftDsl withInitial(final boolean initial) {
        return newBuilder().initial(initial).build();
    }

    /**
     * Sets the initial field to the given value.
     *
     * @param initial the initial value
     *
     * @return this object with the {@link #isInitial()} field set to the given value
     * @deprecated please use {@link #withInitial(Boolean)} instead
     */
    @Deprecated
    public StateDraftDsl withIsInitial(@Nullable final Boolean initial) {
        return withInitial(initial);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy