@InternalExtensionOnly public abstract class UpdateBuilder<T> extends Object
Transaction
and WriteBatch
.Modifier and Type | Field and Description |
---|---|
protected boolean |
committed |
Modifier and Type | Method and Description |
---|---|
T |
create(DocumentReference documentReference,
Map<String,Object> fields)
Creates a new Document at the DocumentReference's location.
|
T |
create(DocumentReference documentReference,
Object pojo)
Creates a new Document at the DocumentReference location.
|
T |
delete(DocumentReference documentReference)
Deletes the document referred to by this DocumentReference.
|
T |
delete(DocumentReference documentReference,
Precondition precondition)
Deletes the document referred to by this DocumentReference.
|
int |
getMutationsSize()
Get the number of writes.
|
T |
set(DocumentReference documentReference,
Map<String,Object> fields)
Overwrites the document referred to by this DocumentReference.
|
T |
set(DocumentReference documentReference,
Map<String,Object> fields,
SetOptions options)
Overwrites the document referred to by this DocumentReference.
|
T |
set(DocumentReference documentReference,
Object pojo)
Overwrites the document referred to by this DocumentReference.
|
T |
set(DocumentReference documentReference,
Object pojo,
SetOptions options)
Overwrites the document referred to by this DocumentReference.
|
String |
toString() |
T |
update(DocumentReference documentReference,
FieldPath fieldPath,
Object value,
Object... moreFieldsAndValues)
Updates the fields in the document referred to by this DocumentReference.
|
T |
update(DocumentReference documentReference,
Map<String,Object> fields)
Updates fields in the document referred to by this DocumentReference.
|
T |
update(DocumentReference documentReference,
Map<String,Object> fields,
Precondition precondition)
Updates fields in the document referred to by this DocumentReference.
|
T |
update(DocumentReference documentReference,
Precondition precondition,
FieldPath fieldPath,
Object value,
Object... moreFieldsAndValues)
Updates the fields in the document referred to by this DocumentReference.
|
T |
update(DocumentReference documentReference,
Precondition precondition,
String field,
Object value,
Object... moreFieldsAndValues)
Updates the fields in the document referred to by this DocumentReference.
|
T |
update(DocumentReference documentReference,
String field,
Object value,
Object... moreFieldsAndValues)
Updates the fields in the document referred to by this DocumentReference.
|
@Nonnull public T create(@Nonnull DocumentReference documentReference, @Nonnull Map<String,Object> fields)
documentReference
- The DocumentReference to create.fields
- A map of the fields and values for the document.@Nonnull public T create(@Nonnull DocumentReference documentReference, @Nonnull Object pojo)
documentReference
- The DocumentReference to create.pojo
- The POJO that will be used to populate the document contents.@Nonnull public T set(@Nonnull DocumentReference documentReference, @Nonnull Map<String,Object> fields)
documentReference
- The DocumentReference to overwrite.fields
- A map of the field paths and values for the document.@Nonnull public T set(@Nonnull DocumentReference documentReference, @Nonnull Map<String,Object> fields, @Nonnull SetOptions options)
SetOptions
, the provided data can be merged into
an existing document.documentReference
- The DocumentReference to overwrite.fields
- A map of the field paths and values for the document.options
- An object to configure the set behavior.@Nonnull public T set(@Nonnull DocumentReference documentReference, @Nonnull Object pojo)
documentReference
- The DocumentReference to overwrite.pojo
- The POJO that will be used to populate the document contents.@Nonnull public T set(@Nonnull DocumentReference documentReference, @Nonnull Object pojo, @Nonnull SetOptions options)
SetOptions
, the provided data can be merged into
an existing document.documentReference
- The DocumentReference to overwrite.pojo
- The POJO that will be used to populate the document contents.options
- An object to configure the set behavior.@Nonnull public T update(@Nonnull DocumentReference documentReference, @Nonnull Map<String,Object> fields)
documentReference
- The DocumentReference to update.fields
- A Map containing the fields and values with which to update the document.@Nonnull public T update(@Nonnull DocumentReference documentReference, @Nonnull Map<String,Object> fields, Precondition precondition)
documentReference
- The DocumentReference to update.fields
- A Map containing the fields and values with which to update the document.precondition
- Precondition to enforce on this update.@Nonnull public T update(@Nonnull DocumentReference documentReference, @Nonnull String field, @Nullable Object value, Object... moreFieldsAndValues)
documentReference
- The DocumentReference to update.field
- The first field to set.value
- The first value to set.moreFieldsAndValues
- String and Object pairs with more fields to be set.@Nonnull public T update(@Nonnull DocumentReference documentReference, @Nonnull FieldPath fieldPath, @Nullable Object value, Object... moreFieldsAndValues)
documentReference
- The DocumentReference to update.fieldPath
- The first field to set.value
- The first value to set.moreFieldsAndValues
- String and Object pairs with more fields to be set.@Nonnull public T update(@Nonnull DocumentReference documentReference, @Nonnull Precondition precondition, @Nonnull String field, @Nullable Object value, Object... moreFieldsAndValues)
documentReference
- The DocumentReference to update.precondition
- Precondition to enforce on this update.field
- The first field to set.value
- The first value to set.moreFieldsAndValues
- String and Object pairs with more fields to be set.@Nonnull public T update(@Nonnull DocumentReference documentReference, @Nonnull Precondition precondition, @Nonnull FieldPath fieldPath, @Nullable Object value, Object... moreFieldsAndValues)
documentReference
- The DocumentReference to update.precondition
- Precondition to enforce on this update.fieldPath
- The first field to set.value
- The first value to set.moreFieldsAndValues
- String and Object pairs with more fields to be set.@Nonnull public T delete(@Nonnull DocumentReference documentReference, @Nonnull Precondition precondition)
documentReference
- The DocumentReference to delete.precondition
- Precondition for the delete operation.@Nonnull public T delete(@Nonnull DocumentReference documentReference)
documentReference
- The DocumentReference to delete.public int getMutationsSize()
Copyright © 2023 Google LLC. All rights reserved.