1cfb3d242306311ce27ec51bf511764377c173a7cKiran Ryali + Christian Williamspackage org.robolectric.shadows; 245416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garcia 3851f2a9519be23c73a9e2929128179b405e2e7a6Christian Williamsimport static android.os.Build.VERSION_CODES.KITKAT; 4851f2a9519be23c73a9e2929128179b405e2e7a6Christian Williamsimport static android.os.Build.VERSION_CODES.M; 5851f2a9519be23c73a9e2929128179b405e2e7a6Christian Williams 645416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garciaimport android.content.ContentResolver; 78efa8a16877d62ef6ba4ddaaaf85055495d73f9fChristian Williamsimport android.database.CharArrayBuffer; 88efa8a16877d62ef6ba4ddaaaf85055495d73f9fChristian Williamsimport android.database.ContentObserver; 98efa8a16877d62ef6ba4ddaaaf85055495d73f9fChristian Williamsimport android.database.Cursor; 108efa8a16877d62ef6ba4ddaaaf85055495d73f9fChristian Williamsimport android.database.CursorWrapper; 118efa8a16877d62ef6ba4ddaaaf85055495d73f9fChristian Williamsimport android.database.DataSetObserver; 1245416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garciaimport android.net.Uri; 1345416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garciaimport android.os.Bundle; 14402e2422266b331d25374a90339711ed332952c0Christian Williamsimport org.robolectric.annotation.Implementation; 15402e2422266b331d25374a90339711ed332952c0Christian Williamsimport org.robolectric.annotation.Implements; 1645416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garcia 1745416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garcia@Implements(CursorWrapper.class) 1845416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garciapublic class ShadowCursorWrapper implements Cursor { 1929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams private Cursor wrappedCursor; 2029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 21f43a7db2a37c45f300a4851374839e3a03cdd7a8Christian Williams @Implementation 2229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public void __constructor__(Cursor c) { 2329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams wrappedCursor = c; 2429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 2529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 264a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 2729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public int getCount() { 2829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getCount(); 2929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 3029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 314a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 3229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public int getPosition() { 3329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getPosition(); 3429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 3529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 364a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 3729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean move(int i) { 3829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.move(i); 3929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 4029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 414a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 4229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean moveToPosition(int i) { 4329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.moveToPosition(i); 4429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 4529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 464a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 4729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean moveToFirst() { 4829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.moveToFirst(); 4929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 5029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 514a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 5229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean moveToLast() { 5329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.moveToLast(); 5429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 5529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 564a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 5729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean moveToNext() { 5829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.moveToNext(); 5929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 6029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 614a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 6229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean moveToPrevious() { 6329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.moveToPrevious(); 6429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 6529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 664a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 6729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean isFirst() { 6829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.isFirst(); 6929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 7029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 714a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 7229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean isLast() { 7329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.isLast(); 7429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 7529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 764a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 7729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean isBeforeFirst() { 7829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.isBeforeFirst(); 7929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 8029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 814a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 8229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean isAfterLast() { 8329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.isAfterLast(); 8429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 8529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 864a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 8729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public int getColumnIndex(String s) { 8829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getColumnIndex(s); 8929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 9029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 914a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 9229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public int getColumnIndexOrThrow(String s) throws IllegalArgumentException { 9329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getColumnIndexOrThrow(s); 9429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 9529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 964a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 9729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public String getColumnName(int i) { 9829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getColumnName(i); 9929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 10029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1014a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 10229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public String[] getColumnNames() { 10329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getColumnNames(); 10429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 10529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1064a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 10729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public int getColumnCount() { 10829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getColumnCount(); 10929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 11029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1114a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 11229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public byte[] getBlob(int i) { 11329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getBlob(i); 11429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 11529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1164a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 11729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public String getString(int i) { 11829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getString(i); 11929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 12029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1214a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 12229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public void copyStringToBuffer(int i, CharArrayBuffer charArrayBuffer) { 12329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams wrappedCursor.copyStringToBuffer(i, charArrayBuffer); 12429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 12529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1264a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 12729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public short getShort(int i) { 12829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getShort(i); 12929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 13029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1314a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 13229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public int getInt(int i) { 13329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getInt(i); 13429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 13529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1364a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 13729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public long getLong(int i) { 13829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getLong(i); 13929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 14029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1414a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 14229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public float getFloat(int i) { 14329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getFloat(i); 14429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 14529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1464a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 14729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public double getDouble(int i) { 14829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getDouble(i); 14929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 15029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1514a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 15229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean isNull(int i) { 15329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.isNull(i); 15429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 15529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 15629a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams @Implementation 15729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public void deactivate() { 15829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams wrappedCursor.deactivate(); 15929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 16029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 16129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams @Implementation 16229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean requery() { 16329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.requery(); 16429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 16529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1664a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 16729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public void close() { 16829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams wrappedCursor.close(); 16929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 17029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1714a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 17229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean isClosed() { 17329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.isClosed(); 17429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 17529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1764a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 17729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public void registerContentObserver(ContentObserver contentObserver) { 17829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams wrappedCursor.registerContentObserver(contentObserver); 17929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 18029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1814a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 18229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public void unregisterContentObserver(ContentObserver contentObserver) { 18329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams wrappedCursor.unregisterContentObserver(contentObserver); 18429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 18529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1864a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 18729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public void registerDataSetObserver(DataSetObserver dataSetObserver) { 18829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams wrappedCursor.registerDataSetObserver(dataSetObserver); 18929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 19029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1914a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 19229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public void unregisterDataSetObserver(DataSetObserver dataSetObserver) { 19329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams wrappedCursor.unregisterDataSetObserver(dataSetObserver); 19429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 19529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 1964a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 19729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public void setNotificationUri(ContentResolver contentResolver, Uri uri) { 19829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams wrappedCursor.setNotificationUri(contentResolver, uri); 19929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 20029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 2014a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation(minSdk = KITKAT) 202c9d2ffe0f5939717f291ca85c1e43cc61cd1b65fErich Douglass and Tira Odhner public Uri getNotificationUri() { 203c9d2ffe0f5939717f291ca85c1e43cc61cd1b65fErich Douglass and Tira Odhner return wrappedCursor.getNotificationUri(); 204c9d2ffe0f5939717f291ca85c1e43cc61cd1b65fErich Douglass and Tira Odhner } 205c9d2ffe0f5939717f291ca85c1e43cc61cd1b65fErich Douglass and Tira Odhner 2064a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 20729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public boolean getWantsAllOnMoveCalls() { 20829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getWantsAllOnMoveCalls(); 20929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 21029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 2114a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation(minSdk = M) 2120d740c717b5a94800dca903b8dfbcfa25d90925bTom Rudick public void setExtras(Bundle extras) { 2130d740c717b5a94800dca903b8dfbcfa25d90925bTom Rudick wrappedCursor.setExtras(extras); 2140d740c717b5a94800dca903b8dfbcfa25d90925bTom Rudick } 2150d740c717b5a94800dca903b8dfbcfa25d90925bTom Rudick 2164a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 21729a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public Bundle getExtras() { 21829a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.getExtras(); 21929a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 22029a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 2214a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 22229a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams public Bundle respond(Bundle bundle) { 22329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor.respond(bundle); 22429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 22529a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams 2264a5644f7f455d510e2e0fc51c976dbcf2591dcd7Christian Williams @Override @Implementation 227f3a67bea2e9e481c7344b416ec0e90ceb27ec005Christian Williams public int getType(int columnIndex) { 228d501f79bc7bfb9f8a6d5eeea42480d02f676ab9dPaul Blessing return wrappedCursor.getType(columnIndex); 229f3a67bea2e9e481c7344b416ec0e90ceb27ec005Christian Williams } 23045416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garcia 23129a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams @Implementation 232f3a67bea2e9e481c7344b416ec0e90ceb27ec005Christian Williams public Cursor getWrappedCursor() { 23329a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams return wrappedCursor; 23429a8359eaef1ee9f40c967d3c4b5c1117c8c2a43Christian Williams } 23545416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garcia} 236