@UnstableApi
interface DownloadCursor : Closeable


Provides random read-write access to the result set returned by a database query.

Summary

Public functions

Unit
Int

Returns the numbers of downloads in the cursor.

Download!

Returns the download at the current position.

Int

Returns the current position of the cursor in the download set.

Boolean

Returns whether the cursor is pointing to the position after the last download.

Boolean

Returns whether the cursor is pointing to the position before the first download.

Boolean

Returns whether the cursor is closed

Boolean

Returns whether the cursor is pointing to the first download.

Boolean

Returns whether the cursor is pointing to the last download.

Boolean

Move the cursor to the first download.

Boolean

Move the cursor to the last download.

Boolean

Move the cursor to the next download.

Boolean
moveToPosition(position: Int)

Move the cursor to an absolute position.

Boolean

Move the cursor to the previous download.

Public functions

close

fun close(): Unit

getCount

fun getCount(): Int

Returns the numbers of downloads in the cursor.

getDownload

fun getDownload(): Download!

Returns the download at the current position.

getPosition

fun getPosition(): Int

Returns the current position of the cursor in the download set. The value is zero-based. When the download set is first returned the cursor will be at position -1, which is before the first download. After the last download is returned another call to next() will leave the cursor past the last entry, at a position of count().

Returns
Int

the current cursor position.

isAfterLast

fun isAfterLast(): Boolean

Returns whether the cursor is pointing to the position after the last download.

isBeforeFirst

fun isBeforeFirst(): Boolean

Returns whether the cursor is pointing to the position before the first download.

isClosed

fun isClosed(): Boolean

Returns whether the cursor is closed

isFirst

fun isFirst(): Boolean

Returns whether the cursor is pointing to the first download.

isLast

fun isLast(): Boolean

Returns whether the cursor is pointing to the last download.

moveToFirst

fun moveToFirst(): Boolean

Move the cursor to the first download.

This method will return false if the cursor is empty.

Returns
Boolean

whether the move succeeded.

moveToLast

fun moveToLast(): Boolean

Move the cursor to the last download.

This method will return false if the cursor is empty.

Returns
Boolean

whether the move succeeded.

moveToNext

fun moveToNext(): Boolean

Move the cursor to the next download.

This method will return false if the cursor is already past the last entry in the result set.

Returns
Boolean

whether the move succeeded.

moveToPosition

fun moveToPosition(position: Int): Boolean

Move the cursor to an absolute position. The valid range of values is -1 <= position <= count.

This method will return true if the request destination was reachable, otherwise, it returns false.

Parameters
position: Int

the zero-based position to move to.

Returns
Boolean

whether the requested move fully succeeded.

moveToPrevious

fun moveToPrevious(): Boolean

Move the cursor to the previous download.

This method will return false if the cursor is already before the first entry in the result set.

Returns
Boolean

whether the move succeeded.