/** * Creates a new {@link Converter} to convert from milliseconds to the given {@link TimeUnit}. * * @param timeUnit muist not be {@literal null}. * @return * @since 1.8 */ public static Converter<Long, Long> millisecondsToTimeUnit(final TimeUnit timeUnit) { return seconds -> millisecondsToTimeUnit(seconds, timeUnit); }
/** * Creates a new {@link Converter} to convert from seconds to the given {@link TimeUnit}. * * @param timeUnit muist not be {@literal null}. * @return * @since 1.8 */ public static Converter<Long, Long> secondsToTimeUnit(final TimeUnit timeUnit) { return seconds -> secondsToTimeUnit(seconds, timeUnit); }
/** * {@link Converter} capable of deserializing {@link GeoResults}. * * @param serializer * @return * @since 1.8 */ public static <V> Converter<GeoResults<GeoLocation<byte[]>>, GeoResults<GeoLocation<V>>> deserializingGeoResultsConverter( RedisSerializer<V> serializer) { return new DeserializingGeoResultsConverter<>(serializer); }
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) { List<RedisServer> servers = new ArrayList<RedisServer>(source.size()); for (Map<String, String> info : source) { servers.add(RedisServer.newServerFrom(Converters.toProperties(info))); } return servers; }
@Override public List<RedisClientInfo> getClientList(RedisClusterNode node) { MasterSlaveEntry entry = getEntry(node); RFuture<List<String>> f = executorService.readAsync(entry, StringCodec.INSTANCE, RedisCommands.CLIENT_LIST); List<String> list = syncFuture(f); return CONVERTER.convert(list.toArray(new String[list.size()])); }
public static Set<Tuple> toTupleSet(Set<redis.clients.jedis.Tuple> source) { return TUPLE_SET_TO_TUPLE_SET.convert(source); }
/** * @param source * @return * @since 1.8 */ public static List<String> toStrings(List<byte[]> source) { return BYTES_LIST_TO_STRING_LIST_CONVERTER.convert(source); }
/** * {@link Converter} capable of converting Double into {@link Distance} using given {@link Metric}. * * @param metric * @return * @since 1.8 */ public static Converter<Double, Distance> distanceConverterForMetric(Metric metric) { return DistanceConverterFactory.INSTANCE.forMetric(metric); }
@Override public List<Object> convert(List<Object> execResults) { // Lettuce Empty list means null (watched variable modified) if (execResults.isEmpty()) { return null; } return super.convert(execResults); } }
/** * Constructs a new <code>DefaultStringRedisConnection</code> instance. * * @param connection Redis connection * @param serializer String serializer */ public DefaultStringRedisConnection(RedisConnection connection, RedisSerializer<String> serializer) { Assert.notNull(connection, "connection is required"); Assert.notNull(serializer, "serializer is required"); this.delegate = connection; this.serializer = serializer; this.byteGeoResultsToStringGeoResults = Converters.deserializingGeoResultsConverter(serializer); }
/** * @param metric can be {@literal null}. Defaults to {@link DistanceUnit#METERS}. * @return never {@literal null}. */ DistanceConverter forMetric(@Nullable Metric metric) { return new DistanceConverter( metric == null || ObjectUtils.nullSafeEquals(Metrics.NEUTRAL, metric) ? DistanceUnit.METERS : metric); }
public static Boolean stringToBoolean(String s) { return stringToBooleanConverter().convert(s); }
public static Converter<List<StreamMessage<byte[], byte[]>>, List<ByteRecord>> byteRecordListConverter() { return new ListConverter<>(byteRecordConverter()); }
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) { List<RedisServer> servers = new ArrayList<RedisServer>(source.size()); for (Map<String, String> info : source) { servers.add(RedisServer.newServerFrom(Converters.toProperties(info))); } return servers; }
@Override public List<RedisClientInfo> getClientList(RedisClusterNode node) { MasterSlaveEntry entry = getEntry(node); RFuture<List<String>> f = executorService.readAsync(entry, StringCodec.INSTANCE, RedisCommands.CLIENT_LIST); List<String> list = syncFuture(f); return CONVERTER.convert(list.toArray(new String[list.size()])); }
@Override public Long zAdd(String key, Set<StringTuple> tuples) { return zAdd(serialize(key), stringTupleToTuple.convert(tuples)); }
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) { List<RedisServer> servers = new ArrayList<RedisServer>(source.size()); for (Map<String, String> info : source) { servers.add(RedisServer.newServerFrom(Converters.toProperties(info))); } return servers; }
@Override public List<RedisClientInfo> getClientList(RedisClusterNode node) { MasterSlaveEntry entry = getEntry(node); RFuture<List<String>> f = executorService.readAsync(entry, StringCodec.INSTANCE, RedisCommands.CLIENT_LIST); List<String> list = syncFuture(f); return CONVERTER.convert(list.toArray(new String[list.size()])); }
private static List<RedisServer> toRedisServersList(List<Map<String, String>> source) { List<RedisServer> servers = new ArrayList<RedisServer>(source.size()); for (Map<String, String> info : source) { servers.add(RedisServer.newServerFrom(Converters.toProperties(info))); } return servers; }
@Override public Properties getConfig(RedisClusterNode node, String pattern) { MasterSlaveEntry entry = getEntry(node); RFuture<List<String>> f = executorService.writeAsync(entry, StringCodec.INSTANCE, RedisCommands.CONFIG_GET, pattern); List<String> r = syncFuture(f); if (r != null) { return Converters.toProperties(r); } return null; }