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