ContentProviderOperation
  public
  
  
  
  class
  ContentProviderOperation
  
    extends Object
  
  
  
  
  
      implements
      
        Parcelable
      
  
  
| java.lang.Object | |
| ↳ | android.content.ContentProviderOperation | 
Represents a single operation to be performed as part of a batch of operations.
See also:
Summary
| Nested classes | |
|---|---|
| 
        
        
        
        
        class | ContentProviderOperation.BuilderUsed to add parameters to a  | 
| Inherited constants | 
|---|
| Fields | |
|---|---|
| 
    public
    static
    final
    Creator<ContentProviderOperation> | CREATOR
 | 
| Public methods | |
|---|---|
| 
        
        
        
        
        
        ContentProviderResult | 
      apply(ContentProvider provider, ContentProviderResult[] backRefs, int numBackRefs)
      Applies this operation using the given provider. | 
| 
        
        
        
        
        
        int | 
      describeContents()
      Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. | 
| 
        
        
        
        
        
        Uri | 
      getUri()
      Gets the Uri for the target of the operation. | 
| 
        
        
        
        
        
        boolean | 
      isAssertQuery()
      Returns true if the operation represents an assert query. | 
| 
        
        
        
        
        
        boolean | 
      isCall()
      Returns true if the operation represents a  | 
| 
        
        
        
        
        
        boolean | 
      isDelete()
      Returns true if the operation represents a  | 
| 
        
        
        
        
        
        boolean | 
      isExceptionAllowed()
      Returns true if this operation allows subsequent operations to continue even if this operation throws an exception. | 
| 
        
        
        
        
        
        boolean | 
      isInsert()
      Returns true if the operation represents a  | 
| 
        
        
        
        
        
        boolean | 
      isReadOperation()
      Returns true if the operation represents an assert query. | 
| 
        
        
        
        
        
        boolean | 
      isUpdate()
      Returns true if the operation represents a  | 
| 
        
        
        
        
        
        boolean | 
      isWriteOperation()
      Returns true if the operation represents an insertion, deletion, or update. | 
| 
        
        
        
        
        
        boolean | 
      isYieldAllowed()
      Returns true if the operation allows yielding the database to other transactions if the database is contended. | 
| 
        
        
        static
        
        
        ContentProviderOperation.Builder | 
      newAssertQuery(Uri uri)
      Create a  | 
| 
        
        
        static
        
        
        ContentProviderOperation.Builder | 
      newCall(Uri uri, String method, String arg)
      Create a  | 
| 
        
        
        static
        
        
        ContentProviderOperation.Builder | 
      newDelete(Uri uri)
      Create a  | 
| 
        
        
        static
        
        
        ContentProviderOperation.Builder | 
      newInsert(Uri uri)
      Create a  | 
| 
        
        
        static
        
        
        ContentProviderOperation.Builder | 
      newUpdate(Uri uri)
      Create a  | 
| 
        
        
        
        
        
        Bundle | 
      resolveExtrasBackReferences(ContentProviderResult[] backRefs, int numBackRefs)
      Return the extras for this operation after resolving any requested back-references using the given results. | 
| 
        
        
        
        
        
        String[] | 
      resolveSelectionArgsBackReferences(ContentProviderResult[] backRefs, int numBackRefs)
      Return the selection arguments for this operation after resolving any requested back-references using the given results. | 
| 
        
        
        
        
        
        ContentValues | 
      resolveValueBackReferences(ContentProviderResult[] backRefs, int numBackRefs)
      Return the values for this operation after resolving any requested back-references using the given results. | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object. | 
| 
        
        
        
        
        
        void | 
      writeToParcel(Parcel dest, int flags)
      Flatten this object in to a Parcel. | 
| Inherited methods | |
|---|---|
Fields
Public methods
apply
public ContentProviderResult apply (ContentProvider provider, ContentProviderResult[] backRefs, int numBackRefs)
Applies this operation using the given provider. The backRefs array is used to resolve any
 back references that were requested using
 Builder.withValueBackReferences(ContentValues) and
 Builder.withSelectionBackReference.
| Parameters | |
|---|---|
| provider | ContentProvider: theContentProvideron which this batch is applied
 This value cannot benull. | 
| backRefs | ContentProviderResult: aContentProviderResultarray that will be consulted
 to resolve any requested back references.
 This value cannot benull. | 
| numBackRefs | int: the number of valid results on the backRefs array. | 
| Returns | |
|---|---|
| ContentProviderResult | a ContentProviderResultthat contains either theUriof the inserted
 row if this was an insert otherwise the number of rows affected.
 This value cannot benull. | 
| Throws | |
|---|---|
| OperationApplicationException | thrown if either the insert fails or if the number of rows affected didn't match the expected count | 
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
 instance's marshaled representation. For example, if the object will
 include a file descriptor in the output of writeToParcel(android.os.Parcel, int),
 the return value of this method must include the
 CONTENTS_FILE_DESCRIPTOR bit.
| Returns | |
|---|---|
| int | a bitmask indicating the set of special object types marshaled
 by this Parcelable object instance.
 Value is either 0orCONTENTS_FILE_DESCRIPTOR | 
getUri
public Uri getUri ()
Gets the Uri for the target of the operation.
| Returns | |
|---|---|
| Uri | This value cannot be null. | 
isAssertQuery
public boolean isAssertQuery ()
Returns true if the operation represents an assert query.
| Returns | |
|---|---|
| boolean | |
See also:
isCall
public boolean isCall ()
Returns true if the operation represents a ContentProvider.call
 operation.
| Returns | |
|---|---|
| boolean | |
See also:
isDelete
public boolean isDelete ()
Returns true if the operation represents a ContentProvider.delete
 operation.
| Returns | |
|---|---|
| boolean | |
See also:
isExceptionAllowed
public boolean isExceptionAllowed ()
Returns true if this operation allows subsequent operations to continue
 even if this operation throws an exception. When true, any encountered
 exception is returned via ContentProviderResult.exception.
| Returns | |
|---|---|
| boolean | |
isInsert
public boolean isInsert ()
Returns true if the operation represents a ContentProvider.insert
 operation.
| Returns | |
|---|---|
| boolean | |
See also:
isReadOperation
public boolean isReadOperation ()
Returns true if the operation represents an assert query.
| Returns | |
|---|---|
| boolean | |
See also:
isUpdate
public boolean isUpdate ()
Returns true if the operation represents a ContentProvider.update
 operation.
| Returns | |
|---|---|
| boolean | |
See also:
isWriteOperation
public boolean isWriteOperation ()
Returns true if the operation represents an insertion, deletion, or update.
| Returns | |
|---|---|
| boolean | |
See also:
isYieldAllowed
public boolean isYieldAllowed ()
Returns true if the operation allows yielding the database to other transactions if the database is contended.
| Returns | |
|---|---|
| boolean | |
See also:
newAssertQuery
public static ContentProviderOperation.Builder newAssertQuery (Uri uri)
Create a Builder suitable for building a
 ContentProviderOperation to assert a set of values as provided
 through Builder.withValues(ContentValues).
| Parameters | |
|---|---|
| uri | Uri: This value cannot benull. | 
| Returns | |
|---|---|
| ContentProviderOperation.Builder | This value cannot be null. | 
newCall
public static ContentProviderOperation.Builder newCall (Uri uri, String method, String arg)
Create a Builder suitable for building an operation that will
 invoke ContentProvider.call.
| Parameters | |
|---|---|
| uri | Uri: TheUrithat is the target of the operation.
 This value cannot benull. | 
| method | String: This value may benull. | 
| arg | String: This value may benull. | 
| Returns | |
|---|---|
| ContentProviderOperation.Builder | This value cannot be null. | 
newDelete
public static ContentProviderOperation.Builder newDelete (Uri uri)
Create a Builder suitable for building an operation that will
 invoke ContentProvider.delete.
| Parameters | |
|---|---|
| uri | Uri: TheUrithat is the target of the operation.
 This value cannot benull. | 
| Returns | |
|---|---|
| ContentProviderOperation.Builder | This value cannot be null. | 
newInsert
public static ContentProviderOperation.Builder newInsert (Uri uri)
Create a Builder suitable for building an operation that will
 invoke ContentProvider.insert.
| Parameters | |
|---|---|
| uri | Uri: TheUrithat is the target of the operation.
 This value cannot benull. | 
| Returns | |
|---|---|
| ContentProviderOperation.Builder | This value cannot be null. | 
newUpdate
public static ContentProviderOperation.Builder newUpdate (Uri uri)
Create a Builder suitable for building an operation that will
 invoke ContentProvider.update.
| Parameters | |
|---|---|
| uri | Uri: TheUrithat is the target of the operation.
 This value cannot benull. | 
| Returns | |
|---|---|
| ContentProviderOperation.Builder | This value cannot be null. | 
resolveExtrasBackReferences
public Bundle resolveExtrasBackReferences (ContentProviderResult[] backRefs, int numBackRefs)
Return the extras for this operation after resolving any requested back-references using the given results.
| Parameters | |
|---|---|
| backRefs | ContentProviderResult: the results to use when resolving any back-references
 This value cannot benull. | 
| numBackRefs | int: the number of results which are valid | 
| Returns | |
|---|---|
| Bundle | This value may be null. | 
resolveSelectionArgsBackReferences
public String[] resolveSelectionArgsBackReferences (ContentProviderResult[] backRefs, int numBackRefs)
Return the selection arguments for this operation after resolving any requested back-references using the given results.
| Parameters | |
|---|---|
| backRefs | ContentProviderResult: the results to use when resolving any back-references
 This value cannot benull. | 
| numBackRefs | int: the number of results which are valid | 
| Returns | |
|---|---|
| String[] | This value may be null. | 
resolveValueBackReferences
public ContentValues resolveValueBackReferences (ContentProviderResult[] backRefs, int numBackRefs)
Return the values for this operation after resolving any requested back-references using the given results.
| Parameters | |
|---|---|
| backRefs | ContentProviderResult: the results to use when resolving any back-references
 This value cannot benull. | 
| numBackRefs | int: the number of results which are valid | 
| Returns | |
|---|---|
| ContentValues | This value may be null. | 
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
| String | a string representation of the object. | 
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Flatten this object in to a Parcel.
| Parameters | |
|---|---|
| dest | Parcel: The Parcel in which the object should be written.
 This value cannot benull. | 
| flags | int: Additional flags about how the object should be written.
 May be 0 orParcelable.PARCELABLE_WRITE_RETURN_VALUE.
 Value is either0or a combination ofParcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES | 
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
