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