Class BulkLoadContextCursor

    • Constructor Detail

      • BulkLoadContextCursor

        public BulkLoadContextCursor​(org.apache.ignite.internal.processors.bulkload.BulkLoadProcessor processor,
                                     org.apache.ignite.internal.processors.bulkload.BulkLoadAckClientParameters clientParams)
        Creates a cursor.
        Parameters:
        processor - Bulk load context object to store.
        clientParams - Parameters to send to client.
    • Method Detail

      • bulkLoadProcessor

        public org.apache.ignite.internal.processors.bulkload.BulkLoadProcessor bulkLoadProcessor()
        Returns a bulk load context.
        Returns:
        a bulk load context.
      • clientParams

        public org.apache.ignite.internal.processors.bulkload.BulkLoadAckClientParameters clientParams()
        Returns the bulk load parameters to send to the client.
        Returns:
        The bulk load parameters to send to the client.
      • getAll

        public List<List<?>> getAll()
        Gets all query results and stores them in the collection. Use this method when you know in advance that query result is relatively small and will not cause memory utilization issues.

        Since all the results will be fetched, all the resources will be closed automatically after this call, e.g. there is no need to call QueryCursor.close() method in this case.

        Specified by:
        getAll in interface QueryCursor<List<?>>
        Returns:
        List containing all query results.
      • close

        public void close()
        Closes all resources related to this cursor. If the query execution is in progress (which is possible in case of invoking from another thread), a cancel will be attempted. Sequential calls to this method have no effect.

        Note: don't forget to close query cursors. Not doing so may lead to various resource leaks.

        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface QueryCursor<List<?>>