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.Builder
Used 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 : 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
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
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 be null . |
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 : 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
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
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
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
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
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
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
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 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 |
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 2024-04-11 UTC.