Container for a sequence of ApiOperation
objects.
The Repository
can return this object to perform multiple operations when required by
the connector. This object calls the IndexingService
object for each of its contained
operations.
For example, if a getDoc(com.google.api.services.cloudsearch.v1.model.Item)
method call determines that the requested document has some of its child documents missing from
the data repository. A delete operation for each of these children can be concurrently sent in a
batch operation along with the requested document's update operation.
This class implements Iterable
, but the iterator
and equals
methods both exhaust the iterator and should only be used by tests.
Public Method Summary
boolean |
equals(Object o)
Indicates whether another object is also a
BatchApiOperation and iterates
over the same objects. |
List<GenericJson> | |
List<GenericJson> |
execute(IndexingService service, Optional<Consumer<ApiOperation>> operationModifier)
Executes the specific API operation for the implemented class.
|
int |
hashCode()
Gets a hash code for this object.
|
Iterator<ApiOperation> |
iterator()
Gets an iterator over the
ApiOperation s. |
Inherited Method Summary
Public Methods
public boolean equals (Object o)
Indicates whether another object is also a BatchApiOperation
and iterates
over the same objects. This implementation exhausts the iterators of both objects,
and should only be used by tests.
Parameters
o |
---|
public List<GenericJson> execute (IndexingService service)
Executes the specific API operation for the implemented class.
Parameters
service | the IndexingService instance on which to perform the action |
---|
Returns
- the indexing service responses to each operation execution
Throws
IOException | |
---|---|
InterruptedException |
public List<GenericJson> execute (IndexingService service, Optional<Consumer<ApiOperation>> operationModifier)
Executes the specific API operation for the implemented class.
This method may change without notice in future releases.
Parameters
service | the IndexingService instance on which to perform the action |
---|---|
operationModifier | method to be applied to the operation before calling execute(IndexingService) |
Returns
- the indexing service responses to each operation execution
Throws
IOException | |
---|---|
InterruptedException |
public int hashCode ()
Gets a hash code for this object. This implementation always returns the same value,
in order to remain consistent with equals(Object)
without exhausting the iterator.
Returns
- a fixed hash code
public Iterator<ApiOperation> iterator ()
Gets an iterator over the ApiOperation
s. This implementation exhausts the
iterator, and should only be used by tests.
Returns
- an iterator on the first call
Throws
IllegalStateException | if this method has been called on this instance before |
---|