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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.ignite.internal.util.AsyncCursor
org.apache.ignite.internal.util.AsyncCursor.BatchedResult<T extends Object>Nested classes/interfaces inherited from interface org.apache.ignite.internal.sql.engine.exec.AsyncDataCursor
org.apache.ignite.internal.sql.engine.exec.AsyncDataCursor.CancellationReason -
Constructor Summary
ConstructorsConstructorDescriptionJdbcQueryCursor(int maxRows, org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T> cur) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncancelAsync(org.apache.ignite.internal.sql.engine.exec.AsyncDataCursor.CancellationReason reason) booleanorg.apache.ignite.sql.ResultSetMetadatametadata()CompletableFuture<org.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>>onClose()@Nullable org.apache.ignite.internal.sql.engine.prepare.partitionawareness.PartitionAwarenessMetadataorg.apache.ignite.internal.sql.engine.SqlQueryTypeCompletableFuture<org.apache.ignite.internal.util.AsyncCursor.BatchedResult<T>>requestNextAsync(int rows)
-
Constructor Details
-
JdbcQueryCursor
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:
requestNextAsyncin interfaceorg.apache.ignite.internal.util.AsyncCursor<T>
-
closeAsync
- Specified by:
closeAsyncin interfaceorg.apache.ignite.internal.util.AsyncCursor<T>
-
cancelAsync
public CompletableFuture<Void> cancelAsync(org.apache.ignite.internal.sql.engine.exec.AsyncDataCursor.CancellationReason reason) - Specified by:
cancelAsyncin interfaceorg.apache.ignite.internal.sql.engine.exec.AsyncDataCursor<T>
-
onClose
- Specified by:
onClosein interfaceorg.apache.ignite.internal.sql.engine.exec.AsyncDataCursor<T>
-
onFirstPageReady
- Specified by:
onFirstPageReadyin interfaceorg.apache.ignite.internal.sql.engine.exec.AsyncDataCursor<T>
-
queryType
public org.apache.ignite.internal.sql.engine.SqlQueryType queryType()- Specified by:
queryTypein interfaceorg.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>
-
metadata
public org.apache.ignite.sql.ResultSetMetadata metadata()- Specified by:
metadatain interfaceorg.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>
-
partitionAwarenessMetadata
@Nullable public @Nullable org.apache.ignite.internal.sql.engine.prepare.partitionawareness.PartitionAwarenessMetadata partitionAwarenessMetadata()- Specified by:
partitionAwarenessMetadatain interfaceorg.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>
-
hasNextResult
public boolean hasNextResult()- Specified by:
hasNextResultin interfaceorg.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>
-
nextResult
- Specified by:
nextResultin interfaceorg.apache.ignite.internal.sql.engine.AsyncSqlCursor<T>
-