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

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

There is a newer version: 5.2.0
Show newest version
package redis.clients.jedis.params;

import static redis.clients.jedis.Protocol.Keyword.AUTH;
import static redis.clients.jedis.Protocol.Keyword.AUTH2;
import static redis.clients.jedis.Protocol.Keyword.COPY;
import static redis.clients.jedis.Protocol.Keyword.REPLACE;

import redis.clients.jedis.CommandArguments;

public class MigrateParams implements IParams {

  private boolean copy = false;
  private boolean replace = false;
  private String username = null;
  private String passowrd = null;

  public MigrateParams() {
  }

  public static MigrateParams migrateParams() {
    return new MigrateParams();
  }

  public MigrateParams copy() {
    this.copy = true;
    return this;
  }

  public MigrateParams replace() {
    this.replace = true;
    return this;
  }

  public MigrateParams auth(String password) {
    this.passowrd = password;
    return this;
  }

  public MigrateParams auth2(String username, String password) {
    this.username = username;
    this.passowrd = password;
    return this;
  }

  @Override
  public void addParams(CommandArguments args) {
    if (copy) {
      args.add(COPY);
    }
    if (replace) {
      args.add(REPLACE);
    }
    if (username != null) {
      args.add(AUTH2).add(username).add(passowrd);
    } else if (passowrd != null) {
      args.add(AUTH).add(passowrd);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy