Class SqlTemplate<I,R>
- java.lang.Object
-
- io.vertx.mutiny.sqlclient.templates.SqlTemplate<I,R>
-
public class SqlTemplate<I,R> extends Object
An SQL template.SQL templates are useful for interacting with a relational database.
SQL templates execute queries using named instead of positional parameters. Query execution is parameterized by a map of string to objects instead of a
Tuple
. The default source of parameters is a simple map, a user defined mapping can be used instead given it maps the source to such a map.SQL template default results are , a user defined mapping can be used instead, mapping the result set to a of the mapped type.
NOTE: This class has been automatically generated from theoriginal
non Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<SqlTemplate>
__TYPE_ARG
TypeArg<I>
__typeArg_0
TypeArg<R>
__typeArg_1
-
Constructor Summary
Constructors Constructor Description SqlTemplate(io.vertx.sqlclient.templates.SqlTemplate delegate)
SqlTemplate(io.vertx.sqlclient.templates.SqlTemplate delegate, TypeArg<I> typeArg_0, TypeArg<R> typeArg_1)
SqlTemplate(Object delegate, TypeArg<I> typeArg_0, TypeArg<R> typeArg_1)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
io.smallrye.mutiny.Uni<R>
execute(I parameters)
Execute the query with theparameters
R
executeAndAwait(I parameters)
Blocking variant ofio.vertx.mutiny.sqlclient.templates.SqlTemplate#execute(I)
.void
executeAndForget(I parameters)
Variant ofio.vertx.mutiny.sqlclient.templates.SqlTemplate#execute(I)
that ignores the result of the operation.io.smallrye.mutiny.Uni<R>
executeBatch(List<I> batch)
Execute a batch query with thebatch
.R
executeBatchAndAwait(List<I> batch)
Blocking variant ofexecuteBatch(List)
.void
executeBatchAndForget(List<I> batch)
Variant ofexecuteBatch(List)
that ignores the result of the operation.static SqlTemplate<Map<String,Object>,RowSet<Row>>
forQuery(SqlClient client, String template)
static SqlTemplate<Map<String,Object>,SqlResult<Void>>
forUpdate(SqlClient client, String template)
io.vertx.sqlclient.templates.SqlTemplate
getDelegate()
int
hashCode()
<T> SqlTemplate<T,R>
mapFrom(TupleMapper<T> mapper)
<T> SqlTemplate<T,R>
mapFrom(Class<T> type)
<U> SqlTemplate<I,RowSet<U>>
mapTo(RowMapper<U> mapper)
<U> SqlTemplate<I,RowSet<U>>
mapTo(Class<U> type)
static <I,R>
SqlTemplate<I,R>newInstance(io.vertx.sqlclient.templates.SqlTemplate arg)
static <I,R>
SqlTemplate<I,R>newInstance(io.vertx.sqlclient.templates.SqlTemplate arg, TypeArg<I> __typeArg_I, TypeArg<R> __typeArg_R)
String
toString()
-
-
-
Method Detail
-
getDelegate
public io.vertx.sqlclient.templates.SqlTemplate getDelegate()
-
forQuery
public static SqlTemplate<Map<String,Object>,RowSet<Row>> forQuery(SqlClient client, String template)
- Parameters:
client
- the wrapped SQL clienttemplate
- the template query string- Returns:
- the template
-
forUpdate
public static SqlTemplate<Map<String,Object>,SqlResult<Void>> forUpdate(SqlClient client, String template)
- Parameters:
client
- the wrapped SQL clienttemplate
- the template update string- Returns:
- the template
-
mapFrom
public <T> SqlTemplate<T,R> mapFrom(TupleMapper<T> mapper)
- Parameters:
mapper
- the mapping function- Returns:
- a new template
-
mapFrom
public <T> SqlTemplate<T,R> mapFrom(Class<T> type)
- Parameters:
type
- the mapping type- Returns:
- a new template
-
mapTo
public <U> SqlTemplate<I,RowSet<U>> mapTo(RowMapper<U> mapper)
- Parameters:
mapper
- the mapping function- Returns:
- a new template
-
mapTo
public <U> SqlTemplate<I,RowSet<U>> mapTo(Class<U> type)
- Parameters:
type
- the mapping type- Returns:
- a new template
-
execute
@CheckReturnValue public io.smallrye.mutiny.Uni<R> execute(I parameters)
Execute the query with theparameters
Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
parameters
- the query parameters- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
executeAndAwait
public R executeAndAwait(I parameters)
Blocking variant ofio.vertx.mutiny.sqlclient.templates.SqlTemplate#execute(I)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
parameters
- the query parameters- Returns:
- the R instance produced by the operation.
-
executeAndForget
public void executeAndForget(I parameters)
Variant ofio.vertx.mutiny.sqlclient.templates.SqlTemplate#execute(I)
that ignores the result of the operation.This method subscribes on the result of
io.vertx.mutiny.sqlclient.templates.SqlTemplate#execute(I)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromio.vertx.mutiny.sqlclient.templates.SqlTemplate#execute(I)
but you don't need to compose it with other operations.- Parameters:
parameters
- the query parameters
-
executeBatch
@CheckReturnValue public io.smallrye.mutiny.Uni<R> executeBatch(List<I> batch)
Execute a batch query with thebatch
.Each item in the batch is mapped to a tuple.
Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Parameters:
batch
- the batch- Returns:
- the
uni
firing the result of the operation when completed, or a failure if the operation failed.
-
executeBatchAndAwait
public R executeBatchAndAwait(List<I> batch)
Blocking variant ofexecuteBatch(List)
.This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
batch
- the batch- Returns:
- the R instance produced by the operation.
-
executeBatchAndForget
public void executeBatchAndForget(List<I> batch)
Variant ofexecuteBatch(List)
that ignores the result of the operation.This method subscribes on the result of
executeBatch(List)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromexecuteBatch(List)
but you don't need to compose it with other operations.- Parameters:
batch
- the batch
-
newInstance
public static <I,R> SqlTemplate<I,R> newInstance(io.vertx.sqlclient.templates.SqlTemplate arg)
-
newInstance
public static <I,R> SqlTemplate<I,R> newInstance(io.vertx.sqlclient.templates.SqlTemplate arg, TypeArg<I> __typeArg_I, TypeArg<R> __typeArg_R)
-
-