public interface QueryGateway
Modifier and Type | Method and Description |
---|---|
default <R,Q> CompletableFuture<R> |
query(Q query,
Class<R> responseType)
Sends given
query over the QueryBus , expecting a response with
the given responseType from a single source. |
default <R,Q> CompletableFuture<R> |
query(Q query,
ResponseType<R> responseType)
Sends given
query over the QueryBus , expecting a response in the
form of responseType from a single source. |
default <R,Q> CompletableFuture<R> |
query(String queryName,
Q query,
Class<R> responseType)
Sends given
query over the QueryBus , expecting a response with
the given responseType from a single source. |
<R,Q> CompletableFuture<R> |
query(String queryName,
Q query,
ResponseType<R> responseType)
Sends given
query over the QueryBus , expecting a response in the
form of responseType from a single source. |
default <R,Q> Stream<R> |
scatterGather(Q query,
ResponseType<R> responseType,
long timeout,
TimeUnit timeUnit)
Sends given
query over the QueryBus , expecting a response in the
form of responseType from several sources. |
<R,Q> Stream<R> |
scatterGather(String queryName,
Q query,
ResponseType<R> responseType,
long timeout,
TimeUnit timeUnit)
Sends given
query over the QueryBus , expecting a response in the
form of responseType from several sources. |
default <R,Q> CompletableFuture<R> |
send(Q query,
Class<R> responseType)
Deprecated.
Use
query(Object, Class) instead. |
default <R,Q> Stream<R> |
send(Q query,
Class<R> responseType,
long timeout,
TimeUnit timeUnit)
Deprecated.
Use
scatterGather(Object, ResponseType, long, TimeUnit) instead. |
default <R,Q> Stream<R> |
send(Q query,
String queryName,
Class<R> resultClass,
long timeout,
TimeUnit timeUnit)
Deprecated.
|
default <R,Q> CompletableFuture<R> |
send(String queryName,
Q query,
Class<R> responseType)
Deprecated.
Use
query(String, Object, Class) instead. |
default <R,Q> CompletableFuture<R> query(Q query, Class<R> responseType)
query
over the QueryBus
, expecting a response with
the given responseType
from a single source. The query name will be derived from the provided
query
. Execution may be asynchronous, depending on the QueryBus implementation.R
- The response class contained in the given responseType
Q
- The query classquery
- The query
to be sentresponseType
- A Class
describing the desired response typeCompletableFuture
containing the query result as dictated by the given
responseType
default <R,Q> CompletableFuture<R> query(String queryName, Q query, Class<R> responseType)
query
over the QueryBus
, expecting a response with
the given responseType
from a single source. Execution may be asynchronous, depending on the QueryBus
implementation.R
- The response class contained in the given responseType
Q
- The query classqueryName
- A String
describing the query to be executedquery
- The query
to be sentresponseType
- The ResponseType
used for this queryCompletableFuture
containing the query result as dictated by the given
responseType
default <R,Q> CompletableFuture<R> query(Q query, ResponseType<R> responseType)
query
over the QueryBus
, expecting a response in the
form of responseType
from a single source. The query name will be derived from the provided
query
. Execution may be asynchronous, depending on the QueryBus implementation.R
- The response class contained in the given responseType
Q
- The query classquery
- The query
to be sentresponseType
- The ResponseType
used for this queryCompletableFuture
containing the query result as dictated by the given
responseType
<R,Q> CompletableFuture<R> query(String queryName, Q query, ResponseType<R> responseType)
query
over the QueryBus
, expecting a response in the
form of responseType
from a single source. Execution may be asynchronous, depending on the QueryBus
implementation.R
- The response class contained in the given responseType
Q
- The query classqueryName
- A String
describing the query to be executedquery
- The query
to be sentresponseType
- The ResponseType
used for this queryCompletableFuture
containing the query result as dictated by the given
responseType
default <R,Q> Stream<R> scatterGather(Q query, ResponseType<R> responseType, long timeout, TimeUnit timeUnit)
query
over the QueryBus
, expecting a response in the
form of responseType
from several sources. The stream is completed when a timeout
occurs or when
all results are received. The query name will be derived from the provided query
. Execution may be
asynchronous, depending on the QueryBus implementation.R
- The response class contained in the given responseType
Q
- The query classquery
- The query
to be sentresponseType
- The ResponseType
used for this querytimeout
- A timeout of long
for the querytimeUnit
- The selected TimeUnit
for the given timeout
<R,Q> Stream<R> scatterGather(String queryName, Q query, ResponseType<R> responseType, long timeout, TimeUnit timeUnit)
query
over the QueryBus
, expecting a response in the
form of responseType
from several sources. The stream is completed when a timeout
occurs or when
all results are received. Execution may be asynchronous, depending on the QueryBus implementation.R
- The response class contained in the given responseType
Q
- The query classqueryName
- A String
describing the query to be executedquery
- The query
to be sentresponseType
- The ResponseType
used for this querytimeout
- A timeout of long
for the querytimeUnit
- The selected TimeUnit
for the given timeout
@Deprecated default <R,Q> CompletableFuture<R> send(String queryName, Q query, Class<R> responseType)
query(String, Object, Class)
instead.R
- The type of result expected from query execution.Q
- The query class.query
- The query.queryName
- The name of the query.responseType
- The expected result type.NullPointerException
- when query is null.@Deprecated default <R,Q> CompletableFuture<R> send(Q query, Class<R> responseType)
query(Object, Class)
instead.R
- The type of result expected from query execution.Q
- The query class.query
- The query.responseType
- The expected result type.NullPointerException
- when query is null.@Deprecated default <R,Q> Stream<R> send(Q query, Class<R> responseType, long timeout, TimeUnit timeUnit)
scatterGather(Object, ResponseType, long, TimeUnit)
instead.R
- The type of result expected from query execution.Q
- The query class.query
- The query.responseType
- The expected result type.timeout
- Timeout for the request.timeUnit
- Unit for the timeout.NullPointerException
- when query is null.@Deprecated default <R,Q> Stream<R> send(Q query, String queryName, Class<R> resultClass, long timeout, TimeUnit timeUnit)
scatterGather(String, Object, ResponseType, long, TimeUnit)
instead.R
- The type of result expected from query execution.Q
- The query class.query
- The query.queryName
- The name of the query.resultClass
- Type type of result.timeout
- Timeout for the request.timeUnit
- Unit for the timeout.Copyright © 2010–2018. All rights reserved.