Class BlockingGraphCommandsImpl<K>
- java.lang.Object
-
- io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
-
- io.quarkus.redis.runtime.datasource.BlockingGraphCommandsImpl<K>
-
- All Implemented Interfaces:
GraphCommands<K>
,RedisCommands
public class BlockingGraphCommandsImpl<K> extends AbstractRedisCommandGroup implements GraphCommands<K>
-
-
Field Summary
-
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
ds, timeout
-
-
Constructor Summary
Constructors Constructor Description BlockingGraphCommandsImpl(RedisDataSource ds, ReactiveGraphCommands<K> reactive, Duration timeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
graphDelete(K key)
Execute the command GRAPH.DELETE.String
graphExplain(K key, String query)
Execute the command GRAPH.EXPLAIN.List<K>
graphList()
Execute the command GRAPH.LIST.List<Map<String,GraphQueryResponseItem>>
graphQuery(K key, String query)
Execute the command GRAPH.QUERY.List<Map<String,GraphQueryResponseItem>>
graphQuery(K key, String query, Duration timeout)
Execute the command GRAPH.QUERY.-
Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
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.RedisCommands
getDataSource
-
-
-
-
Constructor Detail
-
BlockingGraphCommandsImpl
public BlockingGraphCommandsImpl(RedisDataSource ds, ReactiveGraphCommands<K> reactive, Duration timeout)
-
-
Method Detail
-
graphDelete
public void graphDelete(K key)
Description copied from interface:GraphCommands
Execute the command GRAPH.DELETE. Summary: Completely removes the graph and all of its entities. Group: graph- Specified by:
graphDelete
in interfaceGraphCommands<K>
- Parameters:
key
- the key, must not benull
-
graphExplain
public String graphExplain(K key, String query)
Description copied from interface:GraphCommands
Execute the command GRAPH.EXPLAIN. Summary: Constructs a query execution plan but does not run it. Inspect this execution plan to better understand how your query will get executed. Group: graph- Specified by:
graphExplain
in interfaceGraphCommands<K>
- Parameters:
key
- the key, must not benull
query
- the query, must not benull
- Returns:
- the string representation of the query execution plan
-
graphList
public List<K> graphList()
Description copied from interface:GraphCommands
Execute the command GRAPH.LIST. Summary: Lists all graph keys in the keyspace. Group: graph- Specified by:
graphList
in interfaceGraphCommands<K>
- Returns:
- the list of list of keys storing graphs
-
graphQuery
public List<Map<String,GraphQueryResponseItem>> graphQuery(K key, String query)
Description copied from interface:GraphCommands
Execute the command GRAPH.QUERY. Summary: Executes the given query against a specified graph. Group: graph- Specified by:
graphQuery
in interfaceGraphCommands<K>
- Parameters:
key
- the key, must not benull
query
- the query, must not benull
- Returns:
- a map, potentially empty, containing the requested items to return. The map is empty if
the query does not have a
return
clause. For each request item, aGraphQueryResponseItem
is returned. It can represent a scalar item (GraphQueryResponseItem.ScalarItem
), a node (GraphQueryResponseItem.NodeItem
, or a relation (GraphQueryResponseItem.RelationItem
).
-
graphQuery
public List<Map<String,GraphQueryResponseItem>> graphQuery(K key, String query, Duration timeout)
Description copied from interface:GraphCommands
Execute the command GRAPH.QUERY. Summary: Executes the given query against a specified graph. Group: graph- Specified by:
graphQuery
in interfaceGraphCommands<K>
- Parameters:
key
- the key, must not benull
query
- the query, must not benull
timeout
- a timeout, must not benull
- Returns:
- a map, potentially empty, containing the requested items to return. The map is empty if
the query does not have a
return
clause. For each request item, aGraphQueryResponseItem
is returned. It can represent a scalar item (GraphQueryResponseItem.ScalarItem
), a node (GraphQueryResponseItem.NodeItem
, or a relation (GraphQueryResponseItem.RelationItem
).
-
-