IT. Expert System.

Android Reference

AbstractCursor


android.database

Class AbstractCursor

    • Field Detail

      • mPos

        protected int mPos
      • mRowIdColumnIndex

        @Deprecated
        protected int mRowIdColumnIndex
        Deprecated. This field should not be used.
        This must be set to the index of the row ID column by any subclass that wishes to support updates.
      • mCurrentRowID

        @Deprecated
        protected Long mCurrentRowID
        Deprecated. This field should not be used.
        If mRowIdColumnIndex is not -1 this contains contains the value of the column at mRowIdColumnIndex for the current row this cursor is pointing at.
      • mClosed

        protected boolean mClosed
    • Constructor Detail

      • AbstractCursor

        public AbstractCursor()
    • Method Detail

      • getCount

        public abstract int getCount()
        Description copied from interface: Cursor
        Returns the numbers of rows in the cursor.
        Specified by:
        getCount in interface Cursor
        Returns:
        the number of rows in the cursor.
      • getColumnNames

        public abstract String[] getColumnNames()
        Description copied from interface: Cursor
        Returns a string array holding the names of all of the columns in the result set in the order in which they were listed in the result.
        Specified by:
        getColumnNames in interface Cursor
        Returns:
        the names of the columns returned in this query.
      • getString

        public abstract String getString(int column)
        Description copied from interface: Cursor
        Returns the value of the requested column as a String.

        The result and whether this method throws an exception when the column value is null or the column type is not a string type is implementation-defined.

        Specified by:
        getString in interface Cursor
        Parameters:
        column - the zero-based index of the target column.
        Returns:
        the value of that column as a String.
      • getShort

        public abstract short getShort(int column)
        Description copied from interface: Cursor
        Returns the value of the requested column as a short.

        The result and whether this method throws an exception when the column value is null, the column type is not an integral type, or the integer value is outside the range [Short.MIN_VALUE, Short.MAX_VALUE] is implementation-defined.

        Specified by:
        getShort in interface Cursor
        Parameters:
        column - the zero-based index of the target column.
        Returns:
        the value of that column as a short.
      • getInt

        public abstract int getInt(int column)
        Description copied from interface: Cursor
        Returns the value of the requested column as an int.

        The result and whether this method throws an exception when the column value is null, the column type is not an integral type, or the integer value is outside the range [Integer.MIN_VALUE, Integer.MAX_VALUE] is implementation-defined.

        Specified by:
        getInt in interface Cursor
        Parameters:
        column - the zero-based index of the target column.
        Returns:
        the value of that column as an int.
      • getLong

        public abstract long getLong(int column)
        Description copied from interface: Cursor
        Returns the value of the requested column as a long.

        The result and whether this method throws an exception when the column value is null, the column type is not an integral type, or the integer value is outside the range [Long.MIN_VALUE, Long.MAX_VALUE] is implementation-defined.

        Specified by:
        getLong in interface Cursor
        Parameters:
        column - the zero-based index of the target column.
        Returns:
        the value of that column as a long.
      • getFloat

        public abstract float getFloat(int column)
        Description copied from interface: Cursor
        Returns the value of the requested column as a float.

        The result and whether this method throws an exception when the column value is null, the column type is not a floating-point type, or the floating-point value is not representable as a float value is implementation-defined.

        Specified by:
        getFloat in interface Cursor
        Parameters:
        column - the zero-based index of the target column.
        Returns:
        the value of that column as a float.
      • getDouble

        public abstract double getDouble(int column)
        Description copied from interface: Cursor
        Returns the value of the requested column as a double.

        The result and whether this method throws an exception when the column value is null, the column type is not a floating-point type, or the floating-point value is not representable as a double value is implementation-defined.

        Specified by:
        getDouble in interface Cursor
        Parameters:
        column - the zero-based index of the target column.
        Returns:
        the value of that column as a double.
      • isNull

        public abstract boolean isNull(int column)
        Description copied from interface: Cursor
        Returns true if the value in the indicated column is null.
        Specified by:
        isNull in interface Cursor
        Parameters:
        column - the zero-based index of the target column.
        Returns:
        whether the column value is null.
      • getBlob

        public byte[] getBlob(int column)
        Description copied from interface: Cursor
        Returns the value of the requested column as a byte array.

        The result and whether this method throws an exception when the column value is null or the column type is not a blob type is implementation-defined.

        Specified by:
        getBlob in interface Cursor
        Parameters:
        column - the zero-based index of the target column.
        Returns:
        the value of that column as a byte array.
      • getWindow

        public CursorWindow getWindow()
        If the cursor is backed by a CursorWindow, returns a pre-filled window with the contents of the cursor, otherwise null.
        Specified by:
        getWindow in interface CrossProcessCursor
        Returns:
        The pre-filled window that backs this cursor, or null if none.
      • getColumnCount

        public int getColumnCount()
        Description copied from interface: Cursor
        Return total number of columns
        Specified by:
        getColumnCount in interface Cursor
        Returns:
        number of columns
      • deactivate

        public void deactivate()
        Description copied from interface: Cursor
        Deactivates the Cursor, making all calls on it fail until Cursor.requery() is called. Inactive Cursors use fewer resources than active Cursors. Calling Cursor.requery() will make the cursor active again.
        Specified by:
        deactivate in interface Cursor
      • onDeactivateOrClose

        protected void onDeactivateOrClose()
      • requery

        public boolean requery()
        Description copied from interface: Cursor
        Performs the query that created the cursor again, refreshing its contents. This may be done at any time, including after a call to Cursor.deactivate(). Since this method could execute a query on the database and potentially take a while, it could cause ANR if it is called on Main (UI) thread. A warning is printed if this method is being executed on Main thread.
        Specified by:
        requery in interface Cursor
        Returns:
        true if the requery succeeded, false if not, in which case the cursor becomes invalid.
      • isClosed

        public boolean isClosed()
        Description copied from interface: Cursor
        return true if the cursor is closed
        Specified by:
        isClosed in interface Cursor
        Returns:
        true if the cursor is closed.
      • onMove

        public boolean onMove(int oldPosition,
                     int newPosition)
        This function is called every time the cursor is successfully scrolled to a new position, giving the subclass a chance to update any state it may have. If it returns false the move function will also do so and the cursor will scroll to the beforeFirst position.
        Specified by:
        onMove in interface CrossProcessCursor
        Parameters:
        oldPosition - the position that we're moving from
        newPosition - the position that we're moving to
        Returns:
        true if the move is successful, false otherwise
      • copyStringToBuffer

        public void copyStringToBuffer(int columnIndex,
                              CharArrayBuffer buffer)
        Description copied from interface: Cursor
        Retrieves the requested column text and stores it in the buffer provided. If the buffer size is not sufficient, a new char buffer will be allocated and assigned to CharArrayBuffer.data
        Specified by:
        copyStringToBuffer in interface Cursor
        Parameters:
        columnIndex - the zero-based index of the target column. if the target column is null, return buffer
        buffer - the buffer to copy the text into.
      • getPosition

        public final int getPosition()
        Description copied from interface: Cursor
        Returns the current position of the cursor in the row set. The value is zero-based. When the row set is first returned the cursor will be at positon -1, which is before the first row. After the last row is returned another call to next() will leave the cursor past the last entry, at a position of count().
        Specified by:
        getPosition in interface Cursor
        Returns:
        the current cursor position.
      • moveToPosition

        public final boolean moveToPosition(int position)
        Description copied from interface: Cursor
        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.

        Specified by:
        moveToPosition in interface Cursor
        Parameters:
        position - the zero-based position to move to.
        Returns:
        whether the requested move fully succeeded.
      • fillWindow

        public void fillWindow(int position,
                      CursorWindow window)
        Description copied from interface: CrossProcessCursor
        Copies cursor data into the window.

        Clears the window and fills it with data beginning at the requested row position until all of the data in the cursor is exhausted or the window runs out of space.

        The filled window uses the same row indices as the original cursor. For example, if you fill a window starting from row 5 from the cursor, you can query the contents of row 5 from the window just by asking it for row 5 because there is a direct correspondence between the row indices used by the cursor and the window.

        The current position of the cursor, as returned by Cursor.getPosition(), is not changed by this method.

        Specified by:
        fillWindow in interface CrossProcessCursor
        Parameters:
        position - The zero-based index of the first row to copy into the window.
        window - The window to fill.
      • move

        public final boolean move(int offset)
        Description copied from interface: Cursor
        Move the cursor by a relative amount, forward or backward, from the current position. Positive offsets move forwards, negative offsets move backwards. If the final position is outside of the bounds of the result set then the resultant position will be pinned to -1 or count() depending on whether the value is off the front or end of the set, respectively.

        This method will return true if the requested destination was reachable, otherwise, it returns false. For example, if the cursor is at currently on the second entry in the result set and move(-5) is called, the position will be pinned at -1, and false will be returned.

        Specified by:
        move in interface Cursor
        Parameters:
        offset - the offset to be applied from the current position.
        Returns:
        whether the requested move fully succeeded.
      • moveToFirst

        public final boolean moveToFirst()
        Description copied from interface: Cursor
        Move the cursor to the first row.

        This method will return false if the cursor is empty.

        Specified by:
        moveToFirst in interface Cursor
        Returns:
        whether the move succeeded.
      • moveToLast

        public final boolean moveToLast()
        Description copied from interface: Cursor
        Move the cursor to the last row.

        This method will return false if the cursor is empty.

        Specified by:
        moveToLast in interface Cursor
        Returns:
        whether the move succeeded.
      • moveToNext

        public final boolean moveToNext()
        Description copied from interface: Cursor
        Move the cursor to the next row.

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

        Specified by:
        moveToNext in interface Cursor
        Returns:
        whether the move succeeded.
      • moveToPrevious

        public final boolean moveToPrevious()
        Description copied from interface: Cursor
        Move the cursor to the previous row.

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

        Specified by:
        moveToPrevious in interface Cursor
        Returns:
        whether the move succeeded.
      • isFirst

        public final boolean isFirst()
        Description copied from interface: Cursor
        Returns whether the cursor is pointing to the first row.
        Specified by:
        isFirst in interface Cursor
        Returns:
        whether the cursor is pointing at the first entry.
      • isLast

        public final boolean isLast()
        Description copied from interface: Cursor
        Returns whether the cursor is pointing to the last row.
        Specified by:
        isLast in interface Cursor
        Returns:
        whether the cursor is pointing at the last entry.
      • isBeforeFirst

        public final boolean isBeforeFirst()
        Description copied from interface: Cursor
        Returns whether the cursor is pointing to the position before the first row.
        Specified by:
        isBeforeFirst in interface Cursor
        Returns:
        whether the cursor is before the first result.
      • isAfterLast

        public final boolean isAfterLast()
        Description copied from interface: Cursor
        Returns whether the cursor is pointing to the position after the last row.
        Specified by:
        isAfterLast in interface Cursor
        Returns:
        whether the cursor is after the last result.
      • getColumnIndex

        public int getColumnIndex(String columnName)
        Description copied from interface: Cursor
        Returns the zero-based index for the given column name, or -1 if the column doesn't exist. If you expect the column to exist use Cursor.getColumnIndexOrThrow(String) instead, which will make the error more clear.
        Specified by:
        getColumnIndex in interface Cursor
        Parameters:
        columnName - the name of the target column.
        Returns:
        the zero-based column index for the given column name, or -1 if the column name does not exist.
        See Also:
        Cursor.getColumnIndexOrThrow(String)
      • getColumnName

        public String getColumnName(int columnIndex)
        Description copied from interface: Cursor
        Returns the column name at the given zero-based column index.
        Specified by:
        getColumnName in interface Cursor
        Parameters:
        columnIndex - the zero-based index of the target column.
        Returns:
        the column name for the given column index.
      • onChange

        protected void onChange(boolean selfChange)
        Subclasses must call this method when they finish committing updates to notify all observers.
        Parameters:
        selfChange -
      • setNotificationUri

        public void setNotificationUri(ContentResolver cr,
                              Uri notifyUri)
        Specifies a content URI to watch for changes.
        Specified by:
        setNotificationUri in interface Cursor
        Parameters:
        cr - The content resolver from the caller's context.
        notifyUri - The URI to watch for changes. This can be a specific row URI, or a base URI for a whole class of content.
      • setNotificationUri

        public void setNotificationUri(ContentResolver cr,
                              Uri notifyUri,
                              int userHandle)
      • getNotificationUri

        public Uri getNotificationUri()
      • getWantsAllOnMoveCalls

        public boolean getWantsAllOnMoveCalls()
        Description copied from interface: Cursor
        onMove() will only be called across processes if this method returns true.
        Specified by:
        getWantsAllOnMoveCalls in interface Cursor
        Returns:
        whether all cursor movement should result in a call to onMove().
      • getExtras

        public Bundle getExtras()
        Description copied from interface: Cursor
        Returns a bundle of extra values. This is an optional way for cursors to provide out-of-band metadata to their users. One use of this is for reporting on the progress of network requests that are required to fetch data for the cursor.

        These values may only change when requery is called.

        Specified by:
        getExtras in interface Cursor
        Returns:
        cursor-defined values, or Bundle.EMPTY if there are no values. Never null.
      • respond

        public Bundle respond(Bundle extras)
        Description copied from interface: Cursor
        This is an out-of-band way for the the user of a cursor to communicate with the cursor. The structure of each bundle is entirely defined by the cursor.

        One use of this is to tell a cursor that it should retry its network request after it reported an error.

        Specified by:
        respond in interface Cursor
        Parameters:
        extras - extra values, or Bundle.EMPTY. Never null.
        Returns:
        extra values, or Bundle.EMPTY. Never null.
      • isFieldUpdated

        @Deprecated
        protected boolean isFieldUpdated(int columnIndex)
        Deprecated. Always returns false since Cursors do not support updating rows
      • getUpdatedField

        @Deprecated
        protected Object getUpdatedField(int columnIndex)
        Deprecated. Always returns null since Cursors do not support updating rows
      • checkPosition

        protected void checkPosition()
        This function throws CursorIndexOutOfBoundsException if the cursor position is out of bounds. Subclass implementations of the get functions should call this before attempting to retrieve data.
        Throws:
        CursorIndexOutOfBoundsException
      • finalize

        protected void finalize()
        Description copied from class: Object
        Invoked when the garbage collector has detected that this instance is no longer reachable. The default implementation does nothing, but this method can be overridden to free resources.

        Note that objects that override finalize are significantly more expensive than objects that don't. Finalizers may be run a long time after the object is no longer reachable, depending on memory pressure, so it's a bad idea to rely on them for cleanup. Note also that finalizers are run on a single VM-wide finalizer thread, so doing blocking work in a finalizer is a bad idea. A finalizer is usually only necessary for a class that has a native peer and needs to call a native method to destroy that peer. Even then, it's better to provide an explicit close method (and implement Closeable), and insist that callers manually dispose of instances. This works well for something like files, but less well for something like a BigInteger where typical calling code would have to deal with lots of temporaries. Unfortunately, code that creates lots of temporaries is the worst kind of code from the point of view of the single finalizer thread.

        If you must use finalizers, consider at least providing your own ReferenceQueue and having your own thread process that queue.

        Unlike constructors, finalizers are not automatically chained. You are responsible for calling super.finalize() yourself.

        Uncaught exceptions thrown by finalizers are ignored and do not terminate the finalizer thread. See Effective Java Item 7, "Avoid finalizers" for more.

        Overrides:
        finalize in class Object


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 550 / 158676798. Delta: 0.32517 с