Interface JooqxBatchCollector<R>

Type Parameters:
R - Type of each row in batch result
All Superinterfaces:
SQLBatchCollector<io.vertx.sqlclient.SqlResult<List<R>>>

public interface JooqxBatchCollector<R> extends SQLBatchCollector<io.vertx.sqlclient.SqlResult<List<R>>>
Represents for a collector that collects Vert.x SQL batch result to an expectation output
Since:
2.0.0
See Also:
  • Method Details

    • create

      static <R> JooqxBatchCollector<R> create()
    • batchResultSize

      default int batchResultSize(@NotNull @NotNull io.vertx.sqlclient.SqlResult<List<R>> batchResult)
      Description copied from interface: SQLBatchCollector
      Compute Batch Result size
      Specified by:
      batchResultSize in interface SQLBatchCollector<R>
      Parameters:
      batchResult - batch result
      Returns:
      result size
    • batchReturningResult

      default BatchReturningResult<R> batchReturningResult(@NotNull @NotNull BindBatchValues bindValues, @NotNull @NotNull io.vertx.sqlclient.SqlResult<List<R>> batchResult)
      Collect to batch returning result
      Parameters:
      bindValues - the bind batch values
      batchResult - the batch result
      Returns:
      batch returning result
      See Also:
    • reduce

      default List<R> reduce(io.vertx.sqlclient.SqlResult<List<R>> batchResult)
      Reduce batch result into list
      Parameters:
      batchResult - the Vert.x batch result
      Returns:
      list result
      See Also:
      • SqlResult