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 ofio.vertx.mutiny.sqlclient.templates.SqlTemplate#executeBatch(List)
.void
executeBatchAndForget(List<I> batch)
Variant ofio.vertx.mutiny.sqlclient.templates.SqlTemplate#executeBatch(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
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
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 ofio.vertx.mutiny.sqlclient.templates.SqlTemplate#executeBatch(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 ofio.vertx.mutiny.sqlclient.templates.SqlTemplate#executeBatch(List)
that ignores the result of the operation.This method subscribes on the result of
io.vertx.mutiny.sqlclient.templates.SqlTemplate#executeBatch(List)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromio.vertx.mutiny.sqlclient.templates.SqlTemplate#executeBatch(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)
-
-