public abstract class BaseDatastoreBatchWriter implements DatastoreBatchWriter
Base class for DatastoreBatchWriter.
Methods
add(FullEntity<?> entity)
public final Entity add(FullEntity<?> entity)
Datastore add operation: inserts the provided entity. This method will automatically allocate
an id if necessary. If entity
has a complete key and was already marked for deletion in this
writer, the operation will be changed to #put.
Returns |
Type |
Description |
Entity |
|
add(FullEntity<?>[] entities)
public final List<Entity> add(FullEntity<?>[] entities)
Datastore add operation: inserts the provided entities. This method will automatically allocate
id for any entity with an incomplete key. For entities with complete keys that were marked for deletion in this writer the
operation will be changed to #put.
Parameter |
Name |
Description |
entities |
FullEntity<?>[]
|
addWithDeferredIdAllocation(FullEntity<?>[] entities)
public final void addWithDeferredIdAllocation(FullEntity<?>[] entities)
Datastore add operation. This method will also allocate id for any entity with an incomplete
key. As opposed to #add(FullEntity) and #add(FullEntity...), this method will
defer any necessary id allocation to submit time.
Parameter |
Name |
Description |
entities |
FullEntity<?>[]
|
deactivate()
protected void deactivate()
delete(Key[] keys)
public final void delete(Key[] keys)
A datastore delete operation. It is OK to request the deletion of a non-existing key. This operation will also remove from this batch any prior writes for entities
with the same keys.
Parameter |
Name |
Description |
keys |
Key[]
|
getDatastore()
protected abstract Datastore getDatastore()
getName()
protected String getName()
Returns |
Type |
Description |
String |
|
isActive()
public boolean isActive()
Returns true
if still active (write operations were not sent to the Datastore).
newInvalidRequest(String msg, Object[] params)
protected DatastoreException newInvalidRequest(String msg, Object[] params)
put(FullEntity<?> entity)
public final Entity put(FullEntity<?> entity)
A Datastore put (a.k.a upsert) operation: inserts an entity if it does not exist, updates it
otherwise. This method will automatically allocate an id if necessary. This operation will also remove from this writer any prior writes for the same
entity.
Returns |
Type |
Description |
Entity |
|
put(FullEntity<?>[] entities)
public final List<Entity> put(FullEntity<?>[] entities)
A Datastore put (a.k.a upsert) operation: creates an entity if it does not exist, updates it
otherwise. This method will automatically allocate id for any entity with an incomplete key. This operation will also remove from this writer any prior writes for the same
entities.
Parameter |
Name |
Description |
entities |
FullEntity<?>[]
|
putWithDeferredIdAllocation(FullEntity<?>[] entities)
public final void putWithDeferredIdAllocation(FullEntity<?>[] entities)
Datastore put operation. This method will also allocate id for any entity with an incomplete
key. As opposed to #put(FullEntity) and #put(FullEntity...), this method will
defer any necessary id allocation to submit time.
Parameter |
Name |
Description |
entities |
FullEntity<?>[]
|
toAdd()
protected Map<Key,FullEntity<Key>> toAdd()
toAddAutoId()
protected List<FullEntity<IncompleteKey>> toAddAutoId()
toDelete()
protected Set<Key> toDelete()
Returns |
Type |
Description |
Set<Key> |
|
toMutationPbList()
protected List<Mutation> toMutationPbList()
toPut()
protected Map<Key,FullEntity<Key>> toPut()
toUpdate()
protected Map<Key,FullEntity<Key>> toUpdate()
update(Entity[] entities)
public final void update(Entity[] entities)
A Datastore update operation. The operation will fail if an entity with the same key does not
already exist. This operation will be converted to #put operation for entities that were
already added or put in this writer.
Parameter |
Name |
Description |
entities |
Entity[]
|
validateActive()
protected void validateActive()