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

com.redis.om.spring.ops.pds.BloomOperationsImpl Maven / Gradle / Ivy

package com.redis.om.spring.ops.pds;

import java.util.Map;

import com.redis.om.spring.client.RedisModulesClient;

import io.rebloom.client.InsertOptions;

public class BloomOperationsImpl implements BloomOperations {
  RedisModulesClient client;

  public BloomOperationsImpl(RedisModulesClient client) {
    this.client = client;
  }

  @Override
  public void createFilter(K name, long initCapacity, double errorRate) {
    client.clientForBloom().createFilter(name.toString(), initCapacity, errorRate);
  }

  @Override
  public boolean add(K name, String value) {
    return client.clientForBloom().add(name.toString(), value);
  }

  @Override
  public boolean add(K name, byte[] value) {
    return client.clientForBloom().add(name.toString(), value);
  }

  @Override
  public boolean[] insert(K name, InsertOptions options, String... items) {
    return client.clientForBloom().insert(name.toString(), options, items);
  }

  @Override
  public boolean[] addMulti(K name, byte[]... values) {
    return client.clientForBloom().addMulti(name.toString(), values);
  }

  @Override
  public boolean[] addMulti(K name, String... values) {
    return client.clientForBloom().addMulti(name.toString(), values);
  }

  @Override
  public boolean exists(K name, String value) {
    return client.clientForBloom().exists(name.toString(), value);
  }

  @Override
  public boolean exists(K name, byte[] value) {
    return client.clientForBloom().exists(name.toString(), value);
  }

  @Override
  public boolean[] existsMulti(K name, byte[]... values) {
    return client.clientForBloom().existsMulti(name.toString(), values);
  }

  @Override
  public boolean[] existsMulti(K name, String... values) {
    return client.clientForBloom().existsMulti(name.toString(), values);
  }

  @Override
  public boolean delete(K name) {
    return client.clientForBloom().delete(name.toString());
  }

  @Override
  public Map info(K name) {
    return client.clientForBloom().info(name.toString());
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy