diff options
Diffstat (limited to 'core/java/android/content')
-rw-r--r-- | core/java/android/content/AbstractCursorEntityIterator.java | 1 | ||||
-rw-r--r-- | core/java/android/content/AsyncQueryHandler.java | 1 | ||||
-rw-r--r-- | core/java/android/content/ContentProvider.java | 26 | ||||
-rw-r--r-- | core/java/android/content/ContentProviderClient.java | 15 | ||||
-rw-r--r-- | core/java/android/content/ContentProviderNative.java | 69 | ||||
-rw-r--r-- | core/java/android/content/ContentResolver.java | 2 | ||||
-rw-r--r-- | core/java/android/content/Entity.java | 1 | ||||
-rw-r--r-- | core/java/android/content/EntityIterator.java | 3 | ||||
-rw-r--r-- | core/java/android/content/IContentProvider.java | 10 |
9 files changed, 34 insertions, 94 deletions
diff --git a/core/java/android/content/AbstractCursorEntityIterator.java b/core/java/android/content/AbstractCursorEntityIterator.java index c2b13a4..a804f3c 100644 --- a/core/java/android/content/AbstractCursorEntityIterator.java +++ b/core/java/android/content/AbstractCursorEntityIterator.java @@ -8,6 +8,7 @@ import android.os.RemoteException; * An abstract class that makes it easy to implement an EntityIterator over a cursor. * The user must implement {@link #newEntityFromCursorLocked}, which runs inside of a * database transaction. + * @hide */ public abstract class AbstractCursorEntityIterator implements EntityIterator { private final Cursor mEntityCursor; diff --git a/core/java/android/content/AsyncQueryHandler.java b/core/java/android/content/AsyncQueryHandler.java index 5e88de0..aa8b42a 100644 --- a/core/java/android/content/AsyncQueryHandler.java +++ b/core/java/android/content/AsyncQueryHandler.java @@ -344,6 +344,7 @@ public abstract class AsyncQueryHandler extends Handler { * @param token The token to identify the query. * @param cookie The cookie object. * @param iterator The iterator holding the query results. + * @hide */ protected void onQueryEntitiesComplete(int token, Object cookie, EntityIterator iterator) { // Empty diff --git a/core/java/android/content/ContentProvider.java b/core/java/android/content/ContentProvider.java index 5b29b97..a341c9b 100644 --- a/core/java/android/content/ContentProvider.java +++ b/core/java/android/content/ContentProvider.java @@ -131,6 +131,9 @@ public abstract class ContentProvider implements ComponentCallbacks { selectionArgs, sortOrder); } + /** + * @hide + */ public EntityIterator queryEntities(Uri uri, String selection, String[] selectionArgs, String sortOrder) { enforceReadPermission(uri); @@ -152,11 +155,6 @@ public abstract class ContentProvider implements ComponentCallbacks { return ContentProvider.this.bulkInsert(uri, initialValues); } - public Uri insertEntity(Uri uri, Entity entities) { - enforceWritePermission(uri); - return ContentProvider.this.insertEntity(uri, entities); - } - public ContentProviderResult[] applyBatch(ArrayList<ContentProviderOperation> operations) throws OperationApplicationException { for (ContentProviderOperation operation : operations) { @@ -182,11 +180,6 @@ public abstract class ContentProvider implements ComponentCallbacks { return ContentProvider.this.update(uri, values, selection, selectionArgs); } - public int updateEntity(Uri uri, Entity entity) { - enforceWritePermission(uri); - return ContentProvider.this.updateEntity(uri, entity); - } - public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException { if (mode != null && mode.startsWith("rw")) enforceWritePermission(uri); @@ -451,6 +444,9 @@ public abstract class ContentProvider implements ComponentCallbacks { public abstract Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder); + /** + * @hide + */ public EntityIterator queryEntities(Uri uri, String selection, String[] selectionArgs, String sortOrder) { throw new UnsupportedOperationException(); @@ -506,10 +502,6 @@ public abstract class ContentProvider implements ComponentCallbacks { return numValues; } - public Uri insertEntity(Uri uri, Entity entity) { - throw new UnsupportedOperationException(); - } - /** * A request to delete one or more rows. The selection clause is applied when performing * the deletion, allowing the operation to affect multiple rows in a @@ -554,14 +546,10 @@ public abstract class ContentProvider implements ComponentCallbacks { public abstract int update(Uri uri, ContentValues values, String selection, String[] selectionArgs); - public int updateEntity(Uri uri, Entity entity) { - throw new UnsupportedOperationException(); - } - /** * Open a file blob associated with a content URI. * This method can be called from multiple - * threads, as described in + * threads, as described inentity * <a href="{@docRoot}guide/topics/fundamentals.html#procthread">Application Fundamentals: * Processes and Threads</a>. * diff --git a/core/java/android/content/ContentProviderClient.java b/core/java/android/content/ContentProviderClient.java index 452653e..403c4d8 100644 --- a/core/java/android/content/ContentProviderClient.java +++ b/core/java/android/content/ContentProviderClient.java @@ -89,22 +89,15 @@ public class ContentProviderClient { return mContentProvider.openAssetFile(url, mode); } - /** see {@link ContentProvider#queryEntities} */ + /** + * see {@link ContentProvider#queryEntities} + * @hide + */ public EntityIterator queryEntities(Uri uri, String selection, String[] selectionArgs, String sortOrder) throws RemoteException { return mContentProvider.queryEntities(uri, selection, selectionArgs, sortOrder); } - /** see {@link ContentProvider#insertEntity} */ - public Uri insertEntity(Uri uri, Entity entity) throws RemoteException { - return mContentProvider.insertEntity(uri, entity); - } - - /** see {@link ContentProvider#updateEntity} */ - public int updateEntity(Uri uri, Entity entity) throws RemoteException { - return mContentProvider.updateEntity(uri, entity); - } - /** see {@link ContentProvider#applyBatch} */ public ContentProviderResult[] applyBatch(ArrayList<ContentProviderOperation> operations) throws RemoteException, OperationApplicationException { diff --git a/core/java/android/content/ContentProviderNative.java b/core/java/android/content/ContentProviderNative.java index e367ceb..adc3f60 100644 --- a/core/java/android/content/ContentProviderNative.java +++ b/core/java/android/content/ContentProviderNative.java @@ -155,28 +155,6 @@ abstract public class ContentProviderNative extends Binder implements IContentPr return true; } - case INSERT_ENTITIES_TRANSACTION: - { - data.enforceInterface(IContentProvider.descriptor); - Uri uri = Uri.CREATOR.createFromParcel(data); - Entity entity = (Entity) data.readParcelable(null); - Uri newUri = insertEntity(uri, entity); - reply.writeNoException(); - Uri.writeToParcel(reply, newUri); - return true; - } - - case UPDATE_ENTITIES_TRANSACTION: - { - data.enforceInterface(IContentProvider.descriptor); - Uri uri = Uri.CREATOR.createFromParcel(data); - Entity entity = (Entity) data.readParcelable(null); - int count = updateEntity(uri, entity); - reply.writeNoException(); - reply.writeInt(count); - return true; - } - case APPLY_BATCH_TRANSACTION: { data.enforceInterface(IContentProvider.descriptor); @@ -267,6 +245,9 @@ abstract public class ContentProviderNative extends Binder implements IContentPr return super.onTransact(code, data, reply, flags); } + /** + * @hide + */ private class IEntityIteratorImpl extends IEntityIterator.Stub { private final EntityIterator mEntityIterator; @@ -371,6 +352,9 @@ final class ContentProviderProxy implements IContentProvider return adaptor; } + /** + * @hide + */ public EntityIterator queryEntities(Uri url, String selection, String[] selectionArgs, String sortOrder) throws RemoteException { @@ -396,6 +380,9 @@ final class ContentProviderProxy implements IContentProvider return new RemoteEntityIterator(IEntityIterator.Stub.asInterface(entityIteratorBinder)); } + /** + * @hide + */ static class RemoteEntityIterator implements EntityIterator { private final IEntityIterator mEntityIterator; RemoteEntityIterator(IEntityIterator entityIterator) { @@ -506,44 +493,6 @@ final class ContentProviderProxy implements IContentProvider return results; } - public Uri insertEntity(Uri uri, Entity entity) throws RemoteException { - Parcel data = Parcel.obtain(); - Parcel reply = Parcel.obtain(); - - try { - data.writeInterfaceToken(IContentProvider.descriptor); - uri.writeToParcel(data, 0); - data.writeParcelable(entity, 0); - - mRemote.transact(IContentProvider.INSERT_ENTITIES_TRANSACTION, data, reply, 0); - - DatabaseUtils.readExceptionFromParcel(reply); - return Uri.CREATOR.createFromParcel(reply); - } finally { - data.recycle(); - reply.recycle(); - } - } - - public int updateEntity(Uri uri, Entity entity) throws RemoteException { - Parcel data = Parcel.obtain(); - Parcel reply = Parcel.obtain(); - - try { - data.writeInterfaceToken(IContentProvider.descriptor); - uri.writeToParcel(data, 0); - data.writeParcelable(entity, 0); - - mRemote.transact(IContentProvider.UPDATE_ENTITIES_TRANSACTION, data, reply, 0); - - DatabaseUtils.readExceptionFromParcel(reply); - return reply.readInt(); - } finally { - data.recycle(); - reply.recycle(); - } - } - public int delete(Uri url, String selection, String[] selectionArgs) throws RemoteException { Parcel data = Parcel.obtain(); diff --git a/core/java/android/content/ContentResolver.java b/core/java/android/content/ContentResolver.java index c9edc41..c4b0807 100644 --- a/core/java/android/content/ContentResolver.java +++ b/core/java/android/content/ContentResolver.java @@ -218,6 +218,7 @@ public abstract class ContentResolver { /** * EntityIterator wrapper that releases the associated ContentProviderClient when the * iterator is closed. + * @hide */ private class EntityIteratorWrapper implements EntityIterator { private final EntityIterator mInner; @@ -283,6 +284,7 @@ public abstract class ContentResolver { * @throws RemoteException thrown if a RemoteException is encountered while attempting * to communicate with a remote provider. * @throws IllegalArgumentException thrown if there is no provider that matches the uri + * @hide */ public final EntityIterator queryEntities(Uri uri, String selection, String[] selectionArgs, String sortOrder) throws RemoteException { diff --git a/core/java/android/content/Entity.java b/core/java/android/content/Entity.java index 325dce5..ee8112e 100644 --- a/core/java/android/content/Entity.java +++ b/core/java/android/content/Entity.java @@ -26,6 +26,7 @@ import java.util.ArrayList; /** * Objects that pass through the ContentProvider and ContentResolver's methods that deal with * Entities must implement this abstract base class and thus themselves be Parcelable. + * @hide */ public final class Entity implements Parcelable { final private ContentValues mValues; diff --git a/core/java/android/content/EntityIterator.java b/core/java/android/content/EntityIterator.java index 3cc1040..1b73439 100644 --- a/core/java/android/content/EntityIterator.java +++ b/core/java/android/content/EntityIterator.java @@ -18,6 +18,9 @@ package android.content; import android.os.RemoteException; +/** + * @hide + */ public interface EntityIterator { /** * Returns whether there are more elements to iterate, i.e. whether the diff --git a/core/java/android/content/IContentProvider.java b/core/java/android/content/IContentProvider.java index 7e5aba5..0798adf 100644 --- a/core/java/android/content/IContentProvider.java +++ b/core/java/android/content/IContentProvider.java @@ -44,6 +44,9 @@ public interface IContentProvider extends IInterface { CursorWindow window) throws RemoteException; public Cursor query(Uri url, String[] projection, String selection, String[] selectionArgs, String sortOrder) throws RemoteException; + /** + * @hide + */ public EntityIterator queryEntities(Uri url, String selection, String[] selectionArgs, String sortOrder) throws RemoteException; @@ -51,12 +54,10 @@ public interface IContentProvider extends IInterface { public Uri insert(Uri url, ContentValues initialValues) throws RemoteException; public int bulkInsert(Uri url, ContentValues[] initialValues) throws RemoteException; - public Uri insertEntity(Uri uri, Entity entities) throws RemoteException; public int delete(Uri url, String selection, String[] selectionArgs) throws RemoteException; public int update(Uri url, ContentValues values, String selection, String[] selectionArgs) throws RemoteException; - public int updateEntity(Uri uri, Entity entity) throws RemoteException; public ParcelFileDescriptor openFile(Uri url, String mode) throws RemoteException, FileNotFoundException; public AssetFileDescriptor openAssetFile(Uri url, String mode) @@ -75,8 +76,9 @@ public interface IContentProvider extends IInterface { static final int BULK_INSERT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 12; static final int OPEN_FILE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 13; static final int OPEN_ASSET_FILE_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 14; - static final int INSERT_ENTITIES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 16; - static final int UPDATE_ENTITIES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 17; + /** + * @hide + */ static final int QUERY_ENTITIES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 18; static final int APPLY_BATCH_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 19; } |