summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--api/current.xml11
-rw-r--r--core/java/android/database/CursorWrapper.java18
2 files changed, 22 insertions, 7 deletions
diff --git a/api/current.xml b/api/current.xml
index 851e9c29a06e..b9c9fe984144 100644
--- a/api/current.xml
+++ b/api/current.xml
@@ -58339,6 +58339,17 @@
visibility="public"
>
</method>
+<method name="getWrappedCursor"
+ return="android.database.Cursor"
+ abstract="false"
+ native="false"
+ synchronized="false"
+ static="false"
+ final="false"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</method>
<method name="isAfterLast"
return="boolean"
abstract="false"
diff --git a/core/java/android/database/CursorWrapper.java b/core/java/android/database/CursorWrapper.java
index 2ac94707b607..3c3bd430a150 100644
--- a/core/java/android/database/CursorWrapper.java
+++ b/core/java/android/database/CursorWrapper.java
@@ -17,22 +17,28 @@
package android.database;
import android.content.ContentResolver;
-import android.database.CharArrayBuffer;
import android.net.Uri;
import android.os.Bundle;
-import java.util.Map;
-
/**
- * Wrapper class for Cursor that delegates all calls to the actual cursor object
+ * Wrapper class for Cursor that delegates all calls to the actual cursor object. The primary
+ * use for this class is to extend a cursor while overriding only a subset of its methods.
*/
-
public class CursorWrapper implements Cursor {
+ private final Cursor mCursor;
+
public CursorWrapper(Cursor cursor) {
mCursor = cursor;
}
+ /**
+ * @return the wrapped cursor
+ */
+ public Cursor getWrappedCursor() {
+ return mCursor;
+ }
+
public void close() {
mCursor.close();
}
@@ -189,7 +195,5 @@ public class CursorWrapper implements Cursor {
public void unregisterDataSetObserver(DataSetObserver observer) {
mCursor.unregisterDataSetObserver(observer);
}
-
- private Cursor mCursor;
}