19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.database;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.ContentResolver;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.database.CharArrayBuffer;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.Uri;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.util.Map;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Wrapper class for Cursor that delegates all calls to the actual cursor object
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class CursorWrapper implements Cursor {
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public CursorWrapper(Cursor cursor) {
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor = cursor;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void abortUpdates() {
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.abortUpdates();
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void close() {
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.close();
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isClosed() {
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isClosed();
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean commitUpdates() {
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.commitUpdates();
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean commitUpdates(
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Map<? extends Long, ? extends Map<String, Object>> values) {
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.commitUpdates(values);
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getCount() {
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getCount();
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void deactivate() {
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.deactivate();
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean deleteRow() {
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.deleteRow();
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveToFirst() {
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.moveToFirst();
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getColumnCount() {
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getColumnCount();
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getColumnIndex(String columnName) {
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getColumnIndex(columnName);
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getColumnIndexOrThrow(String columnName)
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws IllegalArgumentException {
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getColumnIndexOrThrow(columnName);
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getColumnName(int columnIndex) {
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         return mCursor.getColumnName(columnIndex);
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String[] getColumnNames() {
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getColumnNames();
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public double getDouble(int columnIndex) {
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getDouble(columnIndex);
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Bundle getExtras() {
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getExtras();
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public float getFloat(int columnIndex) {
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getFloat(columnIndex);
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getInt(int columnIndex) {
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getInt(columnIndex);
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public long getLong(int columnIndex) {
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getLong(columnIndex);
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public short getShort(int columnIndex) {
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getShort(columnIndex);
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getString(int columnIndex) {
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getString(columnIndex);
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void copyStringToBuffer(int columnIndex, CharArrayBuffer buffer) {
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.copyStringToBuffer(columnIndex, buffer);
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public byte[] getBlob(int columnIndex) {
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getBlob(columnIndex);
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean getWantsAllOnMoveCalls() {
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getWantsAllOnMoveCalls();
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean hasUpdates() {
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.hasUpdates();
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isAfterLast() {
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isAfterLast();
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isBeforeFirst() {
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isBeforeFirst();
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isFirst() {
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isFirst();
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isLast() {
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isLast();
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isNull(int columnIndex) {
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isNull(columnIndex);
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveToLast() {
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.moveToLast();
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean move(int offset) {
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.move(offset);
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveToPosition(int position) {
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.moveToPosition(position);
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveToNext() {
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.moveToNext();
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getPosition() {
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getPosition();
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveToPrevious() {
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.moveToPrevious();
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void registerContentObserver(ContentObserver observer) {
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.registerContentObserver(observer);
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void registerDataSetObserver(DataSetObserver observer) {
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.registerDataSetObserver(observer);
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean requery() {
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.requery();
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Bundle respond(Bundle extras) {
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.respond(extras);
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setNotificationUri(ContentResolver cr, Uri uri) {
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.setNotificationUri(cr, uri);
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean supportsUpdates() {
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.supportsUpdates();
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unregisterContentObserver(ContentObserver observer) {
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.unregisterContentObserver(observer);
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unregisterDataSetObserver(DataSetObserver observer) {
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.unregisterDataSetObserver(observer);
2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean updateDouble(int columnIndex, double value) {
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.updateDouble(columnIndex, value);
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean updateFloat(int columnIndex, float value) {
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.updateFloat(columnIndex, value);
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean updateInt(int columnIndex, int value) {
2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.updateInt(columnIndex, value);
2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean updateLong(int columnIndex, long value) {
2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.updateLong(columnIndex, value);
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean updateShort(int columnIndex, short value) {
2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.updateShort(columnIndex, value);
2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean updateString(int columnIndex, String value) {
2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.updateString(columnIndex, value);
2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean updateBlob(int columnIndex, byte[] value) {
2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.updateBlob(columnIndex, value);
2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @hide
2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @deprecated
2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean updateToNull(int columnIndex) {
2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.updateToNull(columnIndex);
3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private Cursor mCursor;
3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
306