Class BlockingTransactionalJsonCommandsImpl<K>
- java.lang.Object
-
- io.quarkus.redis.runtime.datasource.AbstractTransactionalRedisCommandGroup
-
- io.quarkus.redis.runtime.datasource.BlockingTransactionalJsonCommandsImpl<K>
-
- All Implemented Interfaces:
TransactionalJsonCommands<K>
,TransactionalRedisCommands
public class BlockingTransactionalJsonCommandsImpl<K> extends AbstractTransactionalRedisCommandGroup implements TransactionalJsonCommands<K>
-
-
Field Summary
-
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractTransactionalRedisCommandGroup
ds, timeout
-
-
Constructor Summary
Constructors Constructor Description BlockingTransactionalJsonCommandsImpl(TransactionalRedisDataSource ds, ReactiveTransactionalJsonCommands<K> reactive, Duration timeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> void
jsonArrAppend(K key, String path, T... values)
Execute the command JSON.ARRAPPEND.<T> void
jsonArrIndex(K key, String path, T value, int start, int end)
Execute the command JSON.ARRINDEX.<T> void
jsonArrInsert(K key, String path, int index, T... values)
Execute the command JSON.ARRINSERT.void
jsonArrLen(K key, String path)
Execute the command JSON.ARRLEN.<T> void
jsonArrPop(K key, Class<T> clazz, String path, int index)
Execute the command JSON.ARRPOP.void
jsonArrTrim(K key, String path, int start, int stop)
Execute the command JSON.ARRTRIM.void
jsonClear(K key, String path)
Execute the command JSON.CLEAR.void
jsonDel(K key, String path)
Execute the command JSON.DEL.<T> void
jsonGet(K key, Class<T> clazz)
Execute the command JSON.GET.void
jsonGet(K key, String path)
Execute the command JSON.GET.void
jsonGet(K key, String... paths)
Execute the command JSON.GET.void
jsonGetArray(K key)
Execute the command JSON.GET.void
jsonGetObject(K key)
Execute the command JSON.GET.void
jsonMget(String path, K... keys)
Execute the command JSON.MGET.void
jsonNumincrby(K key, String path, double value)
Execute the command JSON.NUMINCRBY.void
jsonObjKeys(K key, String path)
Execute the command JSON.OBJKEYS.void
jsonObjLen(K key, String path)
Execute the command JSON.OBJLEN.void
jsonSet(K key, String path, io.vertx.core.json.JsonArray json)
Execute the command JSON.SET.void
jsonSet(K key, String path, io.vertx.core.json.JsonArray json, JsonSetArgs args)
Execute the command JSON.SET.void
jsonSet(K key, String path, io.vertx.core.json.JsonObject json)
Execute the command JSON.SET.void
jsonSet(K key, String path, io.vertx.core.json.JsonObject json, JsonSetArgs args)
Execute the command JSON.SET.<T> void
jsonSet(K key, String path, T value)
Execute the command JSON.SET.<T> void
jsonSet(K key, String path, T value, JsonSetArgs args)
Execute the command JSON.SET.void
jsonStrAppend(K key, String path, String value)
Execute the command JSON.STRAPPEND.void
jsonStrLen(K key, String path)
Execute the command JSON.STRLEN.void
jsonToggle(K key, String path)
Execute the command JSON.TOGGLE.void
jsonType(K key, String path)
Execute the command JSON.TYPE.-
Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractTransactionalRedisCommandGroup
getDataSource
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.quarkus.redis.datasource.json.TransactionalJsonCommands
jsonArrIndex, jsonClear, jsonDel
-
Methods inherited from interface io.quarkus.redis.datasource.TransactionalRedisCommands
getDataSource
-
-
-
-
Constructor Detail
-
BlockingTransactionalJsonCommandsImpl
public BlockingTransactionalJsonCommandsImpl(TransactionalRedisDataSource ds, ReactiveTransactionalJsonCommands<K> reactive, Duration timeout)
-
-
Method Detail
-
jsonSet
public <T> void jsonSet(K key, String path, T value)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Specified by:
jsonSet
in interfaceTransactionalJsonCommands<K>
- Type Parameters:
T
- the type for the value- Parameters:
key
- the key, must not benull
path
- the path, must not benull
value
- the value, encoded to JSON
-
jsonSet
public void jsonSet(K key, String path, io.vertx.core.json.JsonObject json)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Specified by:
jsonSet
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- the path, must not benull
json
- the JSON object to store, must not benull
-
jsonSet
public void jsonSet(K key, String path, io.vertx.core.json.JsonObject json, JsonSetArgs args)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Specified by:
jsonSet
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- the path, must not benull
json
- the JSON object to store, must not benull
args
- the extra arguments
-
jsonSet
public void jsonSet(K key, String path, io.vertx.core.json.JsonArray json)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Specified by:
jsonSet
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- the path, must not benull
json
- the JSON array to store, must not benull
-
jsonSet
public void jsonSet(K key, String path, io.vertx.core.json.JsonArray json, JsonSetArgs args)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Specified by:
jsonSet
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- the path, must not benull
json
- the JSON array to store, must not benull
args
- the extra arguments
-
jsonSet
public <T> void jsonSet(K key, String path, T value, JsonSetArgs args)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.SET. Summary: Sets the JSON value at path in key. Group: json- Specified by:
jsonSet
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- the path, must not benull
value
- the value to store, encoded to JSON.args
- the extra arguments
-
jsonGet
public <T> void jsonGet(K key, Class<T> clazz)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.GET. Summary: Returns the value at path in JSON serialized form. Group: jsonThis method uses the root path (
$
). It maps the retrieve JSON document to an object of type<T>
.- Specified by:
jsonGet
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
clazz
- the type of object to recreate from the JSON content
-
jsonGetObject
public void jsonGetObject(K key)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.GET. Summary: Returns the value at path in JSON serialized form. Group: jsonThis method uses the root path (
$
). UnlikeTransactionalJsonCommands.jsonGet(Object, Class)
, it returns aJsonObject
.- Specified by:
jsonGetObject
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
-
jsonGetArray
public void jsonGetArray(K key)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.GET. Summary: Returns the value at path in JSON serialized form. Group: jsonThis method uses the root path (
$
). UnlikeTransactionalJsonCommands.jsonGet(Object, Class)
, it returns aJsonArray
.- Specified by:
jsonGetArray
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
-
jsonGet
public void jsonGet(K key, String path)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.GET. Summary: Returns the value at path in JSON serialized form. Group: json- Specified by:
jsonGet
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- the path, must not benull
-
jsonGet
public void jsonGet(K key, String... paths)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.GET. Summary: Returns the value at path in JSON serialized form. Group: json- Specified by:
jsonGet
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
paths
- the paths, must not benull
. If no path are passed, this is equivalent toTransactionalJsonCommands.jsonGetObject(Object)
, if multiple paths are passed, the produced JSON object contains the result (as a json array) for each path.
-
jsonArrAppend
public <T> void jsonArrAppend(K key, String path, T... values)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.ARRAPPEND. Summary: Append the json values into the array at path after the last element in it. Group: json- Specified by:
jsonArrAppend
in interfaceTransactionalJsonCommands<K>
- Type Parameters:
T
- the type of value- Parameters:
key
- the key, must not benull
path
- the path, must not benull
values
- the values to append, encoded to JSON
-
jsonArrIndex
public <T> void jsonArrIndex(K key, String path, T value, int start, int end)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.ARRINDEX. Summary: Searches for the first occurrence of a scalar JSON value in an array. Group: json- Specified by:
jsonArrIndex
in interfaceTransactionalJsonCommands<K>
- Type Parameters:
T
- the type of value- Parameters:
key
- the key, must not benull
path
- the path, must not benull
value
- the value to be searched, encoded to JSONstart
- the start indexend
- the end index
-
jsonArrInsert
public <T> void jsonArrInsert(K key, String path, int index, T... values)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.ARRINSERT. Summary: Inserts the json values into the array at path before the index (shifts to the right). Group: json- Specified by:
jsonArrInsert
in interfaceTransactionalJsonCommands<K>
- Type Parameters:
T
- the type of value- Parameters:
key
- the key, must not benull
path
- the path, must not benull
index
- the index. The index must be in the array's range. Inserting at index 0 prepends to the array. Negative index values start from the end of the array.values
- the values to insert, encoded to JSON
-
jsonArrLen
public void jsonArrLen(K key, String path)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.ARRLEN. Summary: Reports the length of the JSON Array at path in key. Group: json- Specified by:
jsonArrLen
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- the path,null
means$
-
jsonArrPop
public <T> void jsonArrPop(K key, Class<T> clazz, String path, int index)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.ARRPOP. Summary: Removes and returns an element from the index in the array. Group: json- Specified by:
jsonArrPop
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
clazz
- the type of the popped objectpath
- path the path, defaults to root if not provided.index
- is the position in the array to start popping from (defaults to -1, meaning the last element). Out-of-range indexes round to their respective array ends.
-
jsonArrTrim
public void jsonArrTrim(K key, String path, int start, int stop)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.ARRTRIM. Summary: Trims an array so that it contains only the specified inclusive range of elements. Group: json- Specified by:
jsonArrTrim
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- path the path, must not benull
start
- the start indexstop
- the stop index
-
jsonClear
public void jsonClear(K key, String path)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.CLEAR. Summary: Clears container values (Arrays/Objects), and sets numeric values to 0. Group: json- Specified by:
jsonClear
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- path the path, path defaults to$
if not provided. Non-existing paths are ignored.
-
jsonDel
public void jsonDel(K key, String path)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.DEL. Summary: Deletes a value. Group: json- Specified by:
jsonDel
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- path the path, path defaults to$
if not provided. Non-existing paths are ignored.
-
jsonMget
public void jsonMget(String path, K... keys)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.MGET. Summary: Returns the values at path from multiple key arguments. Returnsnull
for nonexistent keys and nonexistent paths. Group: json- Specified by:
jsonMget
in interfaceTransactionalJsonCommands<K>
- Parameters:
path
- path the pathkeys
- the keys, must not benull
, must not containnull
-
jsonNumincrby
public void jsonNumincrby(K key, String path, double value)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.NUMINCRBY. Summary: Increments the number value stored at path by number. Group: json- Specified by:
jsonNumincrby
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- path the path, path defaults to$
if not provided. Non-existing paths are ignored.value
- the value to add
-
jsonObjKeys
public void jsonObjKeys(K key, String path)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.OBJKEYS. Summary: Returns the keys in the object that's referenced by path. Group: json- Specified by:
jsonObjKeys
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- path the path, path defaults to$
if not provided.
-
jsonObjLen
public void jsonObjLen(K key, String path)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.OBJLEN. Summary: Reports the number of keys in the JSON Object at path in key. Group: json- Specified by:
jsonObjLen
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- path the path, path defaults to$
if not provided.
-
jsonStrAppend
public void jsonStrAppend(K key, String path, String value)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.STRAPPEND. Summary: Appends the json-string values to the string at path. Group: json- Specified by:
jsonStrAppend
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- path the path, path defaults to$
if not provided.value
- the string to append, must not benull
-
jsonStrLen
public void jsonStrLen(K key, String path)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.STRLEN. Summary: Reports the length of the JSON String at path in key. Group: json- Specified by:
jsonStrLen
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- path the path, path defaults to$
if not provided.
-
jsonToggle
public void jsonToggle(K key, String path)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.TOGGLE. Summary: Toggle a boolean value stored at path. Group: json- Specified by:
jsonToggle
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- path the path, must not benull
-
jsonType
public void jsonType(K key, String path)
Description copied from interface:TransactionalJsonCommands
Execute the command JSON.TYPE. Summary: Reports the type of JSON value at path. Group: json- Specified by:
jsonType
in interfaceTransactionalJsonCommands<K>
- Parameters:
key
- the key, must not benull
path
- path the path, path defaults to$
if not provided.
-
-