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

redis.clients.jedis.params.ClientKillParams Maven / Gradle / Ivy

package redis.clients.jedis.params;

import redis.clients.jedis.args.ClientType;

public class ClientKillParams extends Params {

  private static final String ID = "ID";
  private static final String TYPE = "TYPE";
  private static final String ADDR = "ADDR";
  private static final String SKIPME = "SKIPME";
  private static final String USER = "USER";
  private static final String LADDR = "LADDR";

  /**
   * @deprecated Use {@link ClientType}.
   */
  @Deprecated
  public static enum Type {
    NORMAL, MASTER, SLAVE, PUBSUB;
  }

  public static enum SkipMe {
    YES, NO;
  }

  public ClientKillParams() {
  }

  public static ClientKillParams clientKillParams() {
    return new ClientKillParams();
  }

  public ClientKillParams id(String clientId) {
    addParam(ID, clientId);
    return this;
  }

  public ClientKillParams id(byte[] clientId) {
    addParam(ID, clientId);
    return this;
  }

  /**
   * @deprecated Use {@link #type(redis.clients.jedis.args.ClientType)}.
   */
  @Deprecated
  public ClientKillParams type(Type type) {
    addParam(TYPE, type);
    return this;
  }

  public ClientKillParams type(ClientType type) {
    addParam(TYPE, type);
    return this;
  }

  public ClientKillParams addr(String ipPort) {
    addParam(ADDR, ipPort);
    return this;
  }

  public ClientKillParams addr(byte[] ipPort) {
    addParam(ADDR, ipPort);
    return this;
  }

  public ClientKillParams addr(String ip, int port) {
    addParam(ADDR, ip + ':' + port);
    return this;
  }

  public ClientKillParams skipMe(SkipMe skipMe) {
    addParam(SKIPME, skipMe);
    return this;
  }

  public ClientKillParams user(String username) {
    addParam(USER, username);
    return this;
  }

  public ClientKillParams laddr(String ipPort) {
    addParam(LADDR, ipPort);
    return this;
  }

  public ClientKillParams laddr(String ip, int port) {
    addParam(LADDR, ip + ':' + port);
    return this;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy