Class JdbcQueryCursor<T>

java.lang.Object
org.apache.ignite.client.handler.requests.jdbc.JdbcQueryCursor<T>
All Implemented Interfaces:
org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>, org.apache.ignite.internal.sql.engine.exec.AsyncDataCursor<T>, org.apache.ignite.internal.util.AsyncCursor<T>

public class JdbcQueryCursor<T> extends Object implements org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>
Jdbc query cursor with the ability to limit the maximum number of rows returned.

The maxRows parameter limits the amount of rows to be returned by the cursor. Its value can either be a positive value or equal to zero, where zero means no limit.

  • Constructor Details

    • JdbcQueryCursor

      public JdbcQueryCursor(int maxRows, org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T> cur)
      Constructor.
      Parameters:
      maxRows - Max amount of rows cursor will return, or zero if unlimited.
      cur - Query cursor.
  • Method Details

    • requestNextAsync

      public CompletableFuture<org.apache.ignite.internal.util.AsyncCursor.BatchedResult<T>> requestNextAsync(int rows)
      Specified by:
      requestNextAsync in interface org.apache.ignite.internal.util.AsyncCursor<T>
    • closeAsync

      public CompletableFuture<Void> closeAsync()
      Specified by:
      closeAsync in interface org.apache.ignite.internal.util.AsyncCursor<T>
    • cancelAsync

      public CompletableFuture<Void> cancelAsync(org.apache.ignite.internal.sql.engine.exec.AsyncDataCursor.CancellationReason reason)
      Specified by:
      cancelAsync in interface org.apache.ignite.internal.sql.engine.exec.AsyncDataCursor<T>
    • onClose

      public CompletableFuture<Void> onClose()
      Specified by:
      onClose in interface org.apache.ignite.internal.sql.engine.exec.AsyncDataCursor<T>
    • onFirstPageReady

      public CompletableFuture<Void> onFirstPageReady()
      Specified by:
      onFirstPageReady in interface org.apache.ignite.internal.sql.engine.exec.AsyncDataCursor<T>
    • queryType

      public org.apache.ignite.internal.sql.engine.SqlQueryType queryType()
      Specified by:
      queryType in interface org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>
    • metadata

      public org.apache.ignite.sql.ResultSetMetadata metadata()
      Specified by:
      metadata in interface org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>
    • partitionAwarenessMetadata

      @Nullable public @Nullable org.apache.ignite.internal.sql.engine.prepare.partitionawareness.PartitionAwarenessMetadata partitionAwarenessMetadata()
      Specified by:
      partitionAwarenessMetadata in interface org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>
    • hasNextResult

      public boolean hasNextResult()
      Specified by:
      hasNextResult in interface org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>
    • nextResult

      public CompletableFuture<org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>> nextResult()
      Specified by:
      nextResult in interface org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>