Most visited

Recently visited

Added in API level 5

ContentProviderOperation

public class ContentProviderOperation
extends Object implements Parcelable

java.lang.Object
   ↳ android.content.ContentProviderOperation


表示作为一批操作的一部分执行的单个操作。

也可以看看:

Summary

Nested classes

class ContentProviderOperation.Builder

用于将参数添加到ContentProviderOperation

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<ContentProviderOperation> CREATOR

Public methods

ContentProviderResult apply(ContentProvider provider, ContentProviderResult[] backRefs, int numBackRefs)

使用给定的提供者应用此操作。

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

Uri getUri()

获取操作目标的Uri。

boolean isAssertQuery()

如果操作表示断言查询,则返回true。

boolean isDelete()

如果操作表示删除,则返回true。

boolean isInsert()

如果操作表示插入,则返回true。

boolean isReadOperation()

如果操作表示断言查询,则返回true。

boolean isUpdate()

如果操作表示更新,则返回true。

boolean isWriteOperation()

如果操作表示插入,删除或更新,则返回true。

boolean isYieldAllowed()

如果操作允许在数据库被争用时将数据库转换为其他事务,则返回true。

static ContentProviderOperation.Builder newAssertQuery(Uri uri)

创建一个 ContentProviderOperation.Builder适合构建一个 ContentProviderOperation以声明一组通过 withValues(ContentValues)提供的值。

static ContentProviderOperation.Builder newDelete(Uri uri)

创建一个 ContentProviderOperation.Builder适合建立删除 ContentProviderOperation

static ContentProviderOperation.Builder newInsert(Uri uri)

创建一个 ContentProviderOperation.Builder适合建立一个插入 ContentProviderOperation

static ContentProviderOperation.Builder newUpdate(Uri uri)

创建 ContentProviderOperation.Builder适用于建筑的更新 ContentProviderOperation

String[] resolveSelectionArgsBackReferences(ContentProviderResult[] backRefs, int numBackRefs)

选择参数back参考被表示为Integer-> Integer的Map,其中键是选择参数数组的索引(参见 withSelection(String, String[]) ),并且该值是应该用于该选择参数数组槽的先前结果的索引。

ContentValues resolveValueBackReferences(ContentProviderResult[] backRefs, int numBackRefs)

ContentValues反向引用表示为ContentValues对象,其中键指向列,值是反向引用的索引,其值应与列相关联。

String toString()

返回对象的字符串表示形式。

void writeToParcel(Parcel dest, int flags)

将此对象平铺到一个包裹中。

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Fields

CREATOR

Added in API level 5
Creator<ContentProviderOperation> CREATOR

Public methods

apply

Added in API level 5
ContentProviderResult apply (ContentProvider provider, 
                ContentProviderResult[] backRefs, 
                int numBackRefs)

使用给定的提供者应用此操作。 backRefs数组用于解析使用withValueBackReferences(ContentValues)withSelectionBackReference(int, int)请求的任何后向引用。

Parameters
provider ContentProvider: the ContentProvider on which this batch is applied
backRefs ContentProviderResult: a ContentProviderResult array that will be consulted to resolve any requested back references.
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.
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
int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

getUri

Added in API level 5
Uri getUri ()

获取操作目标的Uri。

Returns
Uri

isAssertQuery

Added in API level 23
boolean isAssertQuery ()

如果操作表示断言查询,则返回true。

Returns
boolean

也可以看看:

isDelete

Added in API level 23
boolean isDelete ()

如果操作表示删除,则返回true。

Returns
boolean

也可以看看:

isInsert

Added in API level 23
boolean isInsert ()

如果操作表示插入,则返回true。

Returns
boolean

也可以看看:

isReadOperation

Added in API level 5
boolean isReadOperation ()

如果操作表示断言查询,则返回true。

Returns
boolean

也可以看看:

isUpdate

Added in API level 23
boolean isUpdate ()

如果操作表示更新,则返回true。

Returns
boolean

也可以看看:

isWriteOperation

Added in API level 5
boolean isWriteOperation ()

如果操作表示插入,删除或更新,则返回true。

Returns
boolean

也可以看看:

isYieldAllowed

Added in API level 5
boolean isYieldAllowed ()

如果操作允许在数据库被争用时将数据库转换为其他事务,则返回true。

Returns
boolean

也可以看看:

newAssertQuery

Added in API level 5
ContentProviderOperation.Builder newAssertQuery (Uri uri)

创建 ContentProviderOperation.Builder适用于构造 ContentProviderOperation断言一组值的通过提供 withValues(ContentValues)

Parameters
uri Uri
Returns
ContentProviderOperation.Builder

newDelete

Added in API level 5
ContentProviderOperation.Builder newDelete (Uri uri)

创建一个 ContentProviderOperation.Builder适合建立删除 ContentProviderOperation

Parameters
uri Uri: The Uri that is the target of the delete.
Returns
ContentProviderOperation.Builder a ContentProviderOperation.Builder

newInsert

Added in API level 5
ContentProviderOperation.Builder newInsert (Uri uri)

创建一个 ContentProviderOperation.Builder适合建立一个插入 ContentProviderOperation

Parameters
uri Uri: The Uri that is the target of the insert.
Returns
ContentProviderOperation.Builder a ContentProviderOperation.Builder

newUpdate

Added in API level 5
ContentProviderOperation.Builder newUpdate (Uri uri)

创建 ContentProviderOperation.Builder适用于建筑的更新 ContentProviderOperation

Parameters
uri Uri: The Uri that is the target of the update.
Returns
ContentProviderOperation.Builder a ContentProviderOperation.Builder

resolveSelectionArgsBackReferences

Added in API level 5
String[] resolveSelectionArgsBackReferences (ContentProviderResult[] backRefs, 
                int numBackRefs)

选择参数back参考被表示为Integer-> Integer的Map,其中键是选择参数数组的索引(参见 withSelection(String, String[]) ),并且该值是应该用于该选择参数数组槽的先前结果的索引。

这是一个私有方法,但它暴露在单元测试目的中

Parameters
backRefs ContentProviderResult: an array of previous results
numBackRefs int: the number of valid previous results in backRefs
Returns
String[] the ContentValues that should be used in this operation application after expansion of back references. This can be called if either mValues or mValuesBackReferences is null

resolveValueBackReferences

Added in API level 5
ContentValues resolveValueBackReferences (ContentProviderResult[] backRefs, 
                int numBackRefs)

ContentValues反向引用表示为ContentValues对象,其中键指向列,值是反向引用的索引,其值应与列相关联。

这是一个私有方法,但它暴露在单元测试目的中

Parameters
backRefs ContentProviderResult: an array of previous results
numBackRefs int: the number of valid previous results in backRefs
Returns
ContentValues the ContentValues that should be used in this operation application after expansion of back references. This can be called if either mValues or mValuesBackReferences is null

toString

Added in API level 5
String toString ()

返回对象的字符串表示形式。 一般来说, toString方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

toString类的方法Object返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”和对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

writeToParcel

Added in API level 5
void writeToParcel (Parcel dest, 
                int flags)

将此对象平铺到一个包裹中。

Parameters
dest Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!