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.net.Uri;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.os.Bundle;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
2446baf533f5f66e1c5ebc8ca45c2ed5211c790cdfAndrew Stadler * Wrapper class for Cursor that delegates all calls to the actual cursor object.  The primary
2546baf533f5f66e1c5ebc8ca45c2ed5211c790cdfAndrew Stadler * use for this class is to extend a cursor while overriding only a subset of its methods.
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class CursorWrapper implements Cursor {
28825c5132bff21e72c1448241f4c6868563c8d624Jeff Brown    /** @hide */
29825c5132bff21e72c1448241f4c6868563c8d624Jeff Brown    protected final Cursor mCursor;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
31825c5132bff21e72c1448241f4c6868563c8d624Jeff Brown    /**
32825c5132bff21e72c1448241f4c6868563c8d624Jeff Brown     * Creates a cursor wrapper.
33825c5132bff21e72c1448241f4c6868563c8d624Jeff Brown     * @param cursor The underlying cursor to wrap.
34825c5132bff21e72c1448241f4c6868563c8d624Jeff Brown     */
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public CursorWrapper(Cursor cursor) {
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor = cursor;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3946baf533f5f66e1c5ebc8ca45c2ed5211c790cdfAndrew Stadler    /**
407ce745248d4de0e6543a559c93423df899832100Jeff Brown     * Gets the underlying cursor that is wrapped by this instance.
417ce745248d4de0e6543a559c93423df899832100Jeff Brown     *
427ce745248d4de0e6543a559c93423df899832100Jeff Brown     * @return The wrapped cursor.
4346baf533f5f66e1c5ebc8ca45c2ed5211c790cdfAndrew Stadler     */
4446baf533f5f66e1c5ebc8ca45c2ed5211c790cdfAndrew Stadler    public Cursor getWrappedCursor() {
4546baf533f5f66e1c5ebc8ca45c2ed5211c790cdfAndrew Stadler        return mCursor;
4646baf533f5f66e1c5ebc8ca45c2ed5211c790cdfAndrew Stadler    }
4746baf533f5f66e1c5ebc8ca45c2ed5211c790cdfAndrew Stadler
484e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void close() {
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.close();
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
534e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isClosed() {
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isClosed();
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
584e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getCount() {
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getCount();
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
634e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
644e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Deprecated
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void deactivate() {
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.deactivate();
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
694e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveToFirst() {
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.moveToFirst();
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
744e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getColumnCount() {
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getColumnCount();
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
794e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getColumnIndex(String columnName) {
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getColumnIndex(columnName);
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
844e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getColumnIndexOrThrow(String columnName)
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throws IllegalArgumentException {
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getColumnIndexOrThrow(columnName);
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
904e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getColumnName(int columnIndex) {
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         return mCursor.getColumnName(columnIndex);
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
954e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String[] getColumnNames() {
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getColumnNames();
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1004e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public double getDouble(int columnIndex) {
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getDouble(columnIndex);
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1054e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1064e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    public void setExtras(Bundle extras) {
1074e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown        mCursor.setExtras(extras);
1084e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    }
1094e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown
1104e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Bundle getExtras() {
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getExtras();
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1154e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public float getFloat(int columnIndex) {
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getFloat(columnIndex);
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1204e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getInt(int columnIndex) {
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getInt(columnIndex);
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1254e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
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
1304e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public short getShort(int columnIndex) {
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getShort(columnIndex);
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1354e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String getString(int columnIndex) {
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getString(columnIndex);
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1404e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void copyStringToBuffer(int columnIndex, CharArrayBuffer buffer) {
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.copyStringToBuffer(columnIndex, buffer);
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1454e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public byte[] getBlob(int columnIndex) {
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getBlob(columnIndex);
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1504e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean getWantsAllOnMoveCalls() {
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getWantsAllOnMoveCalls();
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1554e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isAfterLast() {
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isAfterLast();
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1604e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isBeforeFirst() {
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isBeforeFirst();
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1654e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
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
1704e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isLast() {
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isLast();
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1754e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1768b0dd7da360d70920a37802eb455ba41500d3b45Vasu Nori    public int getType(int columnIndex) {
1778b0dd7da360d70920a37802eb455ba41500d3b45Vasu Nori        return mCursor.getType(columnIndex);
1788b0dd7da360d70920a37802eb455ba41500d3b45Vasu Nori    }
1798b0dd7da360d70920a37802eb455ba41500d3b45Vasu Nori
1804e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isNull(int columnIndex) {
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.isNull(columnIndex);
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1854e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveToLast() {
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.moveToLast();
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1904e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean move(int offset) {
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.move(offset);
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1954e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveToPosition(int position) {
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.moveToPosition(position);
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2004e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveToNext() {
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.moveToNext();
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2054e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getPosition() {
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.getPosition();
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2104e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean moveToPrevious() {
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.moveToPrevious();
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2154e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void registerContentObserver(ContentObserver observer) {
2174e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown        mCursor.registerContentObserver(observer);
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2204e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void registerDataSetObserver(DataSetObserver observer) {
2224e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown        mCursor.registerDataSetObserver(observer);
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2254e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
2264e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Deprecated
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean requery() {
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.requery();
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2314e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Bundle respond(Bundle extras) {
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return mCursor.respond(extras);
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2364e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void setNotificationUri(ContentResolver cr, Uri uri) {
2384e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown        mCursor.setNotificationUri(cr, uri);
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2414e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
242c87c92e079b9aff771ac0810fc86def81654dbdaDianne Hackborn    public Uri getNotificationUri() {
243c87c92e079b9aff771ac0810fc86def81654dbdaDianne Hackborn        return mCursor.getNotificationUri();
244c87c92e079b9aff771ac0810fc86def81654dbdaDianne Hackborn    }
245c87c92e079b9aff771ac0810fc86def81654dbdaDianne Hackborn
2464e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unregisterContentObserver(ContentObserver observer) {
2484e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown        mCursor.unregisterContentObserver(observer);
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2514e0951ef7a2bb492fd1255b83eba00b1b0556290Jeff Brown    @Override
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void unregisterDataSetObserver(DataSetObserver observer) {
2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCursor.unregisterDataSetObserver(observer);
2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
257