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

io.sphere.client.shop.model.ChannelUpdate Maven / Gradle / Ivy

There is a newer version: 0.72.1
Show newest version
package io.sphere.client.shop.model;

import io.sphere.internal.command.ChannelCommands;
import io.sphere.internal.command.Update;

import java.util.Set;

import static com.google.common.collect.Sets.newHashSet;

public class ChannelUpdate extends Update {

    public ChannelUpdate changeKey(final String key) {
        add(new ChannelCommands.ChangeKey(key));
        return this;
    }

    public ChannelUpdate addRoles(final Set roles) {
        add(new ChannelCommands.AddRoles(roles));
        return this;
    }

    public ChannelUpdate addRole(ChannelRoles role) {
        return addRoles(newHashSet(role));
    }

    public ChannelUpdate removeRoles(final Set roles) {
        add(new ChannelCommands.RemoveRoles(roles));
        return this;
    }

    public ChannelUpdate removeRole(ChannelRoles role) {
        return removeRoles(newHashSet(role));
    }

    public ChannelUpdate setRoles(final Set roles) {
        add(new ChannelCommands.SetRoles(roles));
        return this;
    }

    public ChannelUpdate setRole(ChannelRoles role) {
        return setRoles(newHashSet(role));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy