public class ContentProviderOperation
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.content.ContentProviderOperation |
表示作为一批操作的一部分执行的单个操作。
也可以看看:
Nested classes |
|
---|---|
class |
ContentProviderOperation.Builder 用于将参数添加到 |
Inherited constants |
---|
From interface android.os.Parcelable
|
Fields |
|
---|---|
public static final Creator<ContentProviderOperation> |
CREATOR |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.os.Parcelable
|
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 |
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. |
boolean isAssertQuery ()
如果操作表示断言查询,则返回true。
Returns | |
---|---|
boolean |
也可以看看:
boolean isReadOperation ()
如果操作表示断言查询,则返回true。
Returns | |
---|---|
boolean |
也可以看看:
boolean isWriteOperation ()
如果操作表示插入,删除或更新,则返回true。
Returns | |
---|---|
boolean |
也可以看看:
boolean isYieldAllowed ()
如果操作允许在数据库被争用时将数据库转换为其他事务,则返回true。
Returns | |
---|---|
boolean |
也可以看看:
ContentProviderOperation.Builder newAssertQuery (Uri uri)
创建 ContentProviderOperation.Builder
适用于构造 ContentProviderOperation
断言一组值的通过提供 withValues(ContentValues)
。
Parameters | |
---|---|
uri |
Uri
|
Returns | |
---|---|
ContentProviderOperation.Builder |
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 |
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 |
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 |
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 |
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 |
String toString ()
返回对象的字符串表示形式。 一般来说, toString
方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
toString
类的方法Object
返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”和对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |
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 . |