public abstract class Converters extends Object
Constructor and Description |
---|
Converters() |
Modifier and Type | Method and Description |
---|---|
static <V> Converter<GeoResults<RedisGeoCommands.GeoLocation<byte[]>>,GeoResults<RedisGeoCommands.GeoLocation<V>>> |
deserializingGeoResultsConverter(RedisSerializer<V> serializer)
Converter capable of deserializing GeoResults . |
static Converter<Double,Distance> |
distanceConverterForMetric(Metric metric)
|
static <K,V> Map.Entry<K,V> |
entryOf(K key,
V value)
Create an
Map.Entry from key and value . |
static <T> Converter<T,T> |
identityConverter()
Returns a
Converter that always returns its input argument. |
static Converter<List<String>,Properties> |
listToPropertiesConverter()
Returns a converter to convert array outputs with key-value sequences (such as produced by
CONFIG GET ) from
a List to Properties . |
static Converter<Long,Boolean> |
longToBoolean() |
static <K,V> Converter<Map<K,V>,Properties> |
mapToPropertiesConverter()
Returns a converter to convert from
Map to Properties . |
static long |
millisecondsToTimeUnit(long milliseconds,
TimeUnit targetUnit)
Converts
milliseconds to the given TimeUnit . |
static Converter<Long,Long> |
millisecondsToTimeUnit(TimeUnit timeUnit)
|
static <T> T |
parse(Object source,
Class<T> targetType)
Parse a rather generic Redis response, such as a list of something into a meaningful structure applying best effort
conversion of
byte[] and ByteBuffer . |
static Object |
parse(Object source,
String sourcePath,
Map<String,Class<?>> typeHintMap)
Parse a rather generic Redis response, such as a list of something into a meaningful structure applying best effort
conversion of
byte[] and ByteBuffer based on the sourcePath and a typeHintMap |
static Duration |
secondsToDuration(Long seconds)
Convert the given nullable seconds to a
Duration or null. |
static long |
secondsToTimeUnit(long seconds,
TimeUnit targetUnit)
Converts
seconds to the given TimeUnit . |
static Converter<Long,Long> |
secondsToTimeUnit(TimeUnit timeUnit)
|
static Boolean |
stringToBoolean(String source) |
static Converter<String,Boolean> |
stringToBooleanConverter() |
static Converter<String,DataType> |
stringToDataType() |
static Converter<String,Properties> |
stringToProps() |
static byte[] |
toBit(Boolean source) |
static Boolean |
toBoolean(Long source) |
protected static RedisClusterNode |
toClusterNode(String clusterNodesLine)
Converts the result of a single line of
CLUSTER NODES into a RedisClusterNode . |
static DataType |
toDataType(String source) |
static List<Object> |
toObjects(Set<RedisZSetCommands.Tuple> tuples) |
static Properties |
toProperties(List<String> input)
Converts array outputs with key-value sequences (such as produced by
CONFIG GET ) from a List to
Properties . |
static Properties |
toProperties(Map<?,?> source) |
static Properties |
toProperties(String source) |
static Set<RedisClusterNode> |
toSetOfRedisClusterNodes(Collection<String> lines)
Converts lines from the result of
CLUSTER NODES into RedisClusterNode s. |
static Set<RedisClusterNode> |
toSetOfRedisClusterNodes(String clusterNodes)
Converts the result of
CLUSTER NODES into RedisClusterNode s. |
static Long |
toTimeMillis(String seconds,
String microseconds)
Returns the timestamp constructed from the given
seconds and microseconds . |
static Long |
toTimeMillis(String seconds,
String microseconds,
TimeUnit unit)
Returns the timestamp constructed from the given
seconds and microseconds . |
public static <T> Converter<T,T> identityConverter()
Converter
that always returns its input argument.T
- the type of the input and output objects to the functionpublic static Converter<String,Properties> stringToProps()
public static Properties toProperties(String source)
public static Properties toProperties(Map<?,?> source)
public static byte[] toBit(Boolean source)
protected static RedisClusterNode toClusterNode(String clusterNodesLine)
CLUSTER NODES
into a RedisClusterNode
.clusterNodesLine
- public static Set<RedisClusterNode> toSetOfRedisClusterNodes(Collection<String> lines)
CLUSTER NODES
into RedisClusterNode
s.lines
- public static Set<RedisClusterNode> toSetOfRedisClusterNodes(String clusterNodes)
CLUSTER NODES
into RedisClusterNode
s.clusterNodes
- public static List<Object> toObjects(Set<RedisZSetCommands.Tuple> tuples)
public static Long toTimeMillis(String seconds, String microseconds)
seconds
and microseconds
.seconds
- server time in secondsmicroseconds
- elapsed microseconds in current secondpublic static Long toTimeMillis(String seconds, String microseconds, TimeUnit unit)
seconds
and microseconds
.seconds
- server time in seconds.microseconds
- elapsed microseconds in current second.unit
- target unit.public static long secondsToTimeUnit(long seconds, TimeUnit targetUnit)
seconds
to the given TimeUnit
.seconds
- targetUnit
- must not be null.public static Converter<Long,Long> secondsToTimeUnit(TimeUnit timeUnit)
timeUnit
- muist not be null.public static long millisecondsToTimeUnit(long milliseconds, TimeUnit targetUnit)
milliseconds
to the given TimeUnit
.milliseconds
- targetUnit
- must not be null.public static Converter<Long,Long> millisecondsToTimeUnit(TimeUnit timeUnit)
timeUnit
- must not be null.public static <V> Converter<GeoResults<RedisGeoCommands.GeoLocation<byte[]>>,GeoResults<RedisGeoCommands.GeoLocation<V>>> deserializingGeoResultsConverter(RedisSerializer<V> serializer)
Converter
capable of deserializing GeoResults
.serializer
- public static Converter<Double,Distance> distanceConverterForMetric(Metric metric)
metric
- public static Properties toProperties(List<String> input)
CONFIG GET
) from a List
to
Properties
.input
- must not be null.public static Converter<List<String>,Properties> listToPropertiesConverter()
CONFIG GET
) from
a List
to Properties
.public static <K,V> Converter<Map<K,V>,Properties> mapToPropertiesConverter()
Map
to Properties
.@Nullable public static Duration secondsToDuration(@Nullable Long seconds)
Duration
or null.seconds
- can be null.Duration
or null.public static <T> T parse(Object source, Class<T> targetType)
byte[]
and ByteBuffer
.public static Object parse(Object source, String sourcePath, Map<String,Class<?>> typeHintMap)
byte[]
and ByteBuffer
based on the sourcePath and a typeHintMapsource
- the source to parsesourcePath
- the current path (use "root", for level 0).typeHintMap
- source path to target type hints allowing wildcards (*).public static <K,V> Map.Entry<K,V> entryOf(K key, V value)
Map.Entry
from key
and value
.K
- V
- key
- value
- Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.