public
class
ContentProviderOperation
extends Object
implements
Parcelable
Represents a single operation to be performed as part of a batch of operations.
Summary
Nested classes | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
class |
ContentProviderOperation.Builder
Used to add parameters to a |
||||||||||||||||||||||
Inherited constants | ||||
|---|---|---|---|---|
|
From interface
|
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 | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
From class
| |||||||||||||||||||||||
|
From interface
| |||||||||||||||||||||||
Fields
Public methods
apply
Added in API level 5
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: the ContentProvider on which this batch is applied
This value cannot be null. |
backRefs |
ContentProviderResult: a ContentProviderResult array that will be consulted
to resolve any requested back references.
This value cannot be null. |
numBackRefs |
int: the number of valid results on the backRefs array. |
| Returns | |
|---|---|
ContentProviderResult |
a ContentProviderResult that contains either the Uri of the inserted
row if this was an insert otherwise the number of rows affected.
This value cannot be null. |
| Throws | |
|---|---|
OperationApplicationException |
thrown if either the insert fails or if the number of rows affected didn't match the expected count |
describeContents
Added in API level 5
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 0 or CONTENTS_FILE_DESCRIPTOR |
getUri
Added in API level 5
public Uri getUri ()
Gets the Uri for the target of the operation.
| Returns | |
|---|---|
Uri |
This value cannot be null. |
isAssertQuery
Added in API level 23
public boolean isAssertQuery ()
Returns true if the operation represents an assert query.
| Returns | |
|---|---|
boolean |
|
See also:
isCall
Added in API level 30
public boolean isCall ()
Returns true if the operation represents a ContentProvider#call
operation.
| Returns | |
|---|---|
boolean |
|
See also:
isDelete
Added in API level 23
public boolean isDelete ()
Returns true if the operation represents a ContentProvider#delete
operation.
| Returns | |
|---|---|
boolean |
|
See also:
isExceptionAllowed
Added in API level 30
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
Added in API level 23
public boolean isInsert ()
Returns true if the operation represents a ContentProvider#insert
operation.
| Returns | |
|---|---|
boolean |
|
See also:
isReadOperation
Added in API level 5
public boolean isReadOperation ()
Returns true if the operation represents an assert query.
| Returns | |
|---|---|
boolean |
|
See also:
isUpdate
Added in API level 23
public boolean isUpdate ()
Returns true if the operation represents a ContentProvider#update
operation.
| Returns | |
|---|---|
boolean |
|
See also:
isWriteOperation
Added in API level 5
public boolean isWriteOperation ()
Returns true if the operation represents an insertion, deletion, or update.
| Returns | |
|---|---|
boolean |
|
See also:
isYieldAllowed
Added in API level 5
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
Added in API level 5
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 be null. |
| Returns | |
|---|---|
ContentProviderOperation.Builder |
This value cannot be null. |
newCall
Added in API level 30
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: The Uri that is the target of the operation.
This value cannot be null. |
method |
String: This value may be null. |
arg |
String: This value may be null. |
| Returns | |
|---|---|
ContentProviderOperation.Builder |
This value cannot be null. |
newDelete
Added in API level 5
public static ContentProviderOperation.Builder newDelete (Uri uri)
Create a Builder suitable for building an operation that will
invoke ContentProvider#delete.
| Parameters | |
|---|---|
uri |
Uri: The Uri that is the target of the operation.
This value cannot be null. |
| Returns | |
|---|---|
ContentProviderOperation.Builder |
This value cannot be null. |
newInsert
Added in API level 5
public static ContentProviderOperation.Builder newInsert (Uri uri)
Create a Builder suitable for building an operation that will
invoke ContentProvider#insert.
| Parameters | |
|---|---|
uri |
Uri: The Uri that is the target of the operation.
This value cannot be null. |
| Returns | |
|---|---|
ContentProviderOperation.Builder |
This value cannot be null. |
newUpdate
Added in API level 5
public static ContentProviderOperation.Builder newUpdate (Uri uri)
Create a Builder suitable for building an operation that will
invoke ContentProvider#update.
| Parameters | |
|---|---|
uri |
Uri: The Uri that is the target of the operation.
This value cannot be null. |
| Returns | |
|---|---|
ContentProviderOperation.Builder |
This value cannot be null. |
resolveExtrasBackReferences
Added in API level 30
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 be null. |
numBackRefs |
int: the number of results which are valid |
| Returns | |
|---|---|
Bundle |
This value may be null. |
resolveSelectionArgsBackReferences
Added in API level 5
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 be null. |
numBackRefs |
int: the number of results which are valid |
| Returns | |
|---|---|
String[] |
This value may be null. |
resolveValueBackReferences
Added in API level 5
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 be null. |
numBackRefs |
int: the number of results which are valid |
| Returns | |
|---|---|
ContentValues |
This value may be null. |
toString
Added in API level 5
public String toString ()
Returns a string representation of the object. In general, the
toString method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
| Returns | |
|---|---|
String |
a string representation of the object. |
writeToParcel
Added in API level 5
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 be null. |
flags |
int: Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE.
Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |