Codota Logo
RedisZSetCommands$Range$Boundary
Code IndexAdd Codota to your IDE (free)

How to use
RedisZSetCommands$Range$Boundary
in
org.springframework.data.redis.connection

Best Java code snippets using org.springframework.data.redis.connection.RedisZSetCommands$Range$Boundary (Showing top 20 results out of 315)

  • Common ways to obtain RedisZSetCommands$Range$Boundary
private void myMethod () {
RedisZSetCommands$Range$Boundary r =
  • Codota IconRedisZSetCommands.Range redisZSetCommandsRange;redisZSetCommandsRange.getMin()
  • Codota IconRedisZSetCommands.Range redisZSetCommandsRange;redisZSetCommandsRange.getMax()
  • Smart code suggestions by Codota
}
origin: spring-projects/spring-data-redis

/**
 * Converts a given {@link Boundary} to its binary representation suitable for ZRANGEBYLEX command.
 *
 * @param boundary
 * @return
 * @since 1.6
 */
public static byte[] boundaryToBytesForZRangeByLex(@Nullable Boundary boundary, byte[] defaultValue) {
  if (boundary == null || boundary.getValue() == null) {
    return defaultValue;
  }
  return boundaryToBytes(boundary, toBytes("["), toBytes("("));
}
origin: redisson/redisson

@Override
public Set<byte[]> zRangeByLex(byte[] key, Range range) {
  List<Object> params = new ArrayList<Object>();
  params.add(key);
  if (range.getMin() != null) {
    String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-");
    params.add(min);
  } else {
    params.add("-");
  }
  if (range.getMax() != null) {
    String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+");
    params.add(max);
  } else {
    params.add("+");
  }
  return read(key, ByteArrayCodec.INSTANCE, ZRANGEBYLEX, params.toArray());
}
origin: spring-projects/spring-data-redis

/**
 * Greater Than Equals
 *
 * @param min must not be {@literal null}.
 * @return this.
 */
public Range gte(Object min) {
  Assert.notNull(min, "Min already set for range.");
  this.min = new Boundary(min, true);
  return this;
}
origin: redisson/redisson

@Override
public Long zRemRangeByScore(byte[] key, Range range) {
  String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf");
  String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf");
  return write(key, StringCodec.INSTANCE, ZREMRANGEBYSCORE, key, min, max);
}
origin: spring-projects/spring-data-redis

private static String boundaryToString(Boundary boundary, String inclPrefix, String exclPrefix) {
  String prefix = boundary.isIncluding() ? inclPrefix : exclPrefix;
  String value = null;
  if (boundary.getValue() instanceof byte[]) {
    value = toString((byte[]) boundary.getValue());
  } else {
    value = boundary.getValue().toString();
  }
  return prefix + value;
}
origin: spring-projects/spring-data-redis

/**
 * Less Than
 *
 * @param max must not be {@literal null}.
 * @return this.
 */
public Range lt(Object max) {
  Assert.notNull(max, "Max already set for range.");
  this.max = new Boundary(max, false);
  return this;
}
origin: spring-projects/spring-data-redis

/**
 * @return new {@link Range} with {@literal min} and {@literal max} set to {@link Boundary#infinite()}.
 */
public static Range unbounded() {
  Range range = new Range();
  range.min = Boundary.infinite();
  range.max = Boundary.infinite();
  return range;
}
origin: spring-projects/spring-data-redis

/**
 * Less Then Equals
 *
 * @param max must not be {@literal null}.
 * @return this.
 */
public Range lte(Object max) {
  Assert.notNull(max, "Max already set for range.");
  this.max = new Boundary(max, true);
  return this;
}
origin: spring-projects/spring-data-redis

public static String boundaryToStringForZRange(Boundary boundary, String defaultValue) {
  if (boundary == null || boundary.getValue() == null) {
    return defaultValue;
  }
  return boundaryToString(boundary, "", "(");
}
origin: spring-projects/spring-data-redis

/**
 * Converts a given {@link Boundary} to its binary representation suitable for ZRANGEBYLEX command.
 *
 * @param boundary
 * @return
 * @since 1.6
 */
public static String boundaryToBytesForZRangeByLex(Boundary boundary, byte[] defaultValue) {
  if (boundary == null || boundary.getValue() == null) {
    return toString(defaultValue);
  }
  return boundaryToBytes(boundary, toBytes("["), toBytes("("));
}
origin: spring-projects/spring-data-redis

static Boundary infinite() {
  return new Boundary(null, true);
}
origin: spring-projects/spring-data-redis

/**
 * Converts a given {@link Boundary} to its binary representation suitable for {@literal ZRANGEBY*} commands, despite
 * {@literal ZRANGEBYLEX}.
 *
 * @param boundary
 * @param defaultValue
 * @return
 * @since 1.6
 */
public static String boundaryToBytesForZRange(Boundary boundary, byte[] defaultValue) {
  if (boundary == null || boundary.getValue() == null) {
    return toString(defaultValue);
  }
  return boundaryToBytes(boundary, new byte[] {}, toBytes("("));
}
origin: redisson/redisson

@Override
public Set<byte[]> zRangeByLex(byte[] key, Range range) {
  List<Object> params = new ArrayList<Object>();
  params.add(key);
  if (range.getMin() != null) {
    String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-");
    params.add(min);
  } else {
    params.add("-");
  }
  if (range.getMax() != null) {
    String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+");
    params.add(max);
  } else {
    params.add("+");
  }
  return read(key, ByteArrayCodec.INSTANCE, ZRANGEBYLEX, params.toArray());
}
origin: spring-projects/spring-data-redis

/**
 * Converts a given {@link Boundary} to its binary representation suitable for {@literal ZRANGEBY*} commands, despite
 * {@literal ZRANGEBYLEX}.
 *
 * @param boundary
 * @param defaultValue
 * @return
 * @since 1.6
 */
public static byte[] boundaryToBytesForZRange(@Nullable Boundary boundary, byte[] defaultValue) {
  if (boundary == null || boundary.getValue() == null) {
    return defaultValue;
  }
  return boundaryToBytes(boundary, new byte[] {}, toBytes("("));
}
origin: redisson/redisson

@Override
public Set<byte[]> zRangeByLex(byte[] key, Range range) {
  List<Object> params = new ArrayList<Object>();
  params.add(key);
  if (range.getMin() != null) {
    String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-");
    params.add(min);
  } else {
    params.add("-");
  }
  if (range.getMax() != null) {
    String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+");
    params.add(max);
  } else {
    params.add("+");
  }
  return read(key, ByteArrayCodec.INSTANCE, ZRANGEBYLEX, params.toArray());
}
origin: spring-projects/spring-data-redis

private static byte[] boundaryToBytes(Boundary boundary, byte[] inclPrefix, byte[] exclPrefix) {
  byte[] prefix = boundary.isIncluding() ? inclPrefix : exclPrefix;
  byte[] value = null;
  if (boundary.getValue() instanceof byte[]) {
    value = (byte[]) boundary.getValue();
  } else if (boundary.getValue() instanceof Double) {
    value = toBytes((Double) boundary.getValue());
  } else if (boundary.getValue() instanceof Long) {
    value = toBytes((Long) boundary.getValue());
  } else if (boundary.getValue() instanceof Integer) {
    value = toBytes((Integer) boundary.getValue());
  } else if (boundary.getValue() instanceof String) {
    value = toBytes((String) boundary.getValue());
  } else {
    throw new IllegalArgumentException(String.format("Cannot convert %s to binary format", boundary.getValue()));
  }
  ByteBuffer buffer = ByteBuffer.allocate(prefix.length + value.length);
  buffer.put(prefix);
  buffer.put(value);
  return buffer.array();
}
origin: redisson/redisson

@Override
public Set<byte[]> zRangeByLex(byte[] key, Range range) {
  List<Object> params = new ArrayList<Object>();
  params.add(key);
  if (range.getMin() != null) {
    String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-");
    params.add(min);
  } else {
    params.add("-");
  }
  if (range.getMax() != null) {
    String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+");
    params.add(max);
  } else {
    params.add("+");
  }
  return read(key, ByteArrayCodec.INSTANCE, ZRANGEBYLEX, params.toArray());
}
origin: spring-projects/spring-data-redis

private static String boundaryToBytes(Boundary boundary, byte[] inclPrefix, byte[] exclPrefix) {
  byte[] prefix = boundary.isIncluding() ? inclPrefix : exclPrefix;
  byte[] value = null;
  if (boundary.getValue() instanceof byte[]) {
    value = (byte[]) boundary.getValue();
  } else if (boundary.getValue() instanceof Double) {
    value = toBytes((Double) boundary.getValue());
  } else if (boundary.getValue() instanceof Long) {
    value = toBytes((Long) boundary.getValue());
  } else if (boundary.getValue() instanceof Integer) {
    value = toBytes((Integer) boundary.getValue());
  } else if (boundary.getValue() instanceof String) {
    value = toBytes((String) boundary.getValue());
  } else {
    throw new IllegalArgumentException(String.format("Cannot convert %s to binary format", boundary.getValue()));
  }
  ByteBuffer buffer = ByteBuffer.allocate(prefix.length + value.length);
  buffer.put(prefix);
  buffer.put(value);
  return toString(ByteUtils.getBytes(buffer));
}
origin: redisson/redisson

@Override
public Set<Tuple> zRevRangeByScoreWithScores(byte[] key, Range range, Limit limit) {
  String min = value(range.getMin().getValue(), range.getMin().isIncluding(), "-inf");
  String max = value(range.getMax().getValue(), range.getMax().isIncluding(), "+inf");
  
  List<Object> args = new ArrayList<Object>();
  args.add(key);
  args.add(max);
  args.add(min);
  args.add("WITHSCORES");
  
  if (limit != null) {
    args.add("LIMIT");
    args.add(limit.getOffset());
    args.add(limit.getCount());
  }
  
  return read(key, ByteArrayCodec.INSTANCE, ZREVRANGEBYSCOREWITHSCORES, args.toArray());
}
origin: spring-projects/spring-data-redis

private static Converter<org.springframework.data.redis.connection.RedisZSetCommands.Range, Range.Boundary<?>> rangeToBoundaryArgumentConverter(
    boolean upper, boolean convertNumberToBytes) {
  return (source) -> {
    Boundary sourceBoundary = upper ? source.getMax() : source.getMin();
    if (sourceBoundary == null || sourceBoundary.getValue() == null) {
      return Range.Boundary.unbounded();
    }
    boolean inclusive = sourceBoundary.isIncluding();
    Object value = sourceBoundary.getValue();
    if (value instanceof Number) {
      if (convertNumberToBytes) {
        value = value.toString();
      } else {
        return inclusive ? Range.Boundary.including((Number) value) : Range.Boundary.excluding((Number) value);
      }
    }
    if (value instanceof String) {
      if (!StringUtils.hasText((String) value) || ObjectUtils.nullSafeEquals(value, "+")
          || ObjectUtils.nullSafeEquals(value, "-")) {
        return Range.Boundary.unbounded();
      }
      return inclusive ? Range.Boundary.including(value.toString().getBytes(LettuceCharsets.UTF8))
          : Range.Boundary.excluding(value.toString().getBytes(LettuceCharsets.UTF8));
    }
    return inclusive ? Range.Boundary.including((byte[]) value) : Range.Boundary.excluding((byte[]) value);
  };
}
org.springframework.data.redis.connectionRedisZSetCommands$Range$Boundary

Most used methods

  • getValue
  • isIncluding
  • <init>
  • infinite

Popular in Java

  • Creating JSON documents from java classes using gson
  • scheduleAtFixedRate (ScheduledExecutorService)
  • startActivity (Activity)
  • getResourceAsStream (ClassLoader)
    Returns a stream for the resource with the specified name. See #getResource(String) for a descriptio
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • OutputStream (java.io)
    A writable sink for bytes.Most clients will use output streams that write data to the file system (
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • SocketTimeoutException (java.net)
    This exception is thrown when a timeout expired on a socket read or accept operation.
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.This exception may include information for locating the er
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now