/**@class android.content.ContentProviderOperation.Builder @extends java.lang.Object Used to add parameters to a {@link android.content.ContentProviderOperation}. The {@link android.content.ContentProviderOperation.Builder} is first created by calling {@link android.content.ContentProviderOperation#newInsert(android.net.Uri)}, {@link android.content.ContentProviderOperation#newUpdate(android.net.Uri)}, {@link android.content.ContentProviderOperation#newDelete(android.net.Uri)} or {@link android.content.ContentProviderOperation#newAssertQuery(Uri)}. The withXXX methods can then be used to add parameters to the builder. See the specific methods to find for which {@link android.content.ContentProviderOperation.Builder} type each is allowed. Call {@link #build} to create the {@link android.content.ContentProviderOperation} once all the parameters have been supplied. */ var Builder = { /**Create a ContentProviderOperation from this {@link android.content.ContentProviderOperation.Builder}. */ build : function( ) {}, /**Add a {@link android.content.ContentValues} of back references. The key is the name of the column and the value is an integer that is the index of the previous result whose value should be used for the column. The value is added as a {@link String}. A column value from the back references takes precedence over a value specified in {@link #withValues}. This can only be used with builders of type insert, update, or assert. @return {Object {android.content.ContentProviderOperation.Builder}} this builder, to allow for chaining. */ withValueBackReferences : function( ) {}, /**Add a ContentValues back reference. A column value from the back references takes precedence over a value specified in {@link #withValues}. This can only be used with builders of type insert, update, or assert. @return {Object {android.content.ContentProviderOperation.Builder}} this builder, to allow for chaining. */ withValueBackReference : function( ) {}, /**Add a back references as a selection arg. Any value at that index of the selection arg that was specified by {@link #withSelection} will be overwritten. This can only be used with builders of type update, delete, or assert. @return {Object {android.content.ContentProviderOperation.Builder}} this builder, to allow for chaining. */ withSelectionBackReference : function( ) {}, /**The ContentValues to use. This may be null. These values may be overwritten by the corresponding value specified by {@link #withValueBackReference} or by future calls to {@link #withValues} or {@link #withValue}. This can only be used with builders of type insert, update, or assert. @return {Object {android.content.ContentProviderOperation.Builder}} this builder, to allow for chaining. */ withValues : function( ) {}, /**A value to insert or update. This value may be overwritten by the corresponding value specified by {@link #withValueBackReference}. This can only be used with builders of type insert, update, or assert. @param {String} key the name of this value @param {Object {Object}} value the value itself. the type must be acceptable for insertion by {@link ContentValues#put} @return {Object {android.content.ContentProviderOperation.Builder}} this builder, to allow for chaining. */ withValue : function( ) {}, /**The selection and arguments to use. An occurrence of '?' in the selection will be replaced with the corresponding occurrence of the selection argument. Any of the selection arguments may be overwritten by a selection argument back reference as specified by {@link #withSelectionBackReference}. This can only be used with builders of type update, delete, or assert. @return {Object {android.content.ContentProviderOperation.Builder}} this builder, to allow for chaining. */ withSelection : function( ) {}, /**If set then if the number of rows affected by this operation does not match this count {@link android.content.OperationApplicationException} will be throw. This can only be used with builders of type update, delete, or assert. @return {Object {android.content.ContentProviderOperation.Builder}} this builder, to allow for chaining. */ withExpectedCount : function( ) {}, /**If set to true then the operation allows yielding the database to other transactions if the database is contended. @return {Object {android.content.ContentProviderOperation.Builder}} this builder, to allow for chaining. @see android.database.sqlite.SQLiteDatabase#yieldIfContendedSafely() */ withYieldAllowed : function( ) {}, /**{@hide} */ withFailureAllowed : function( ) {}, };