Class ResponseIterable<REQUESTBUILDER,REQUEST,RESPONSE>
- java.lang.Object
-
- com.oracle.bmc.paginator.internal.ResponseIterable<REQUESTBUILDER,REQUEST,RESPONSE>
-
- Type Parameters:
REQUESTBUILDER
- the type of a builder which can produce requests for a list operationREQUEST
- the type of a request to a list operation. This type must match the type produced by REQUESTBUILDERRESPONSE
- the type of the response from a list operation
- All Implemented Interfaces:
Iterable<RESPONSE>
public class ResponseIterable<REQUESTBUILDER,REQUEST,RESPONSE> extends Object implements Iterable<RESPONSE>
An iterable which can be used to iterate over responses returned from calling a list operation.Since this deals in responses, the returned response objects will contain a collection of results. This iterable will handle calling the service to retrieve more results when required.
-
-
Constructor Summary
Constructors Constructor Description ResponseIterable(Supplier<REQUESTBUILDER> requestBuilderSupplier, Function<RESPONSE,String> nextPageTokenRetrievalFunction, Function<RequestBuilderAndToken<REQUESTBUILDER>,REQUEST> requestBuilderFunction, Function<REQUEST,RESPONSE> pageRetrievalFunction)
Creates a new iterable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterator<RESPONSE>
iterator()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
ResponseIterable
public ResponseIterable(Supplier<REQUESTBUILDER> requestBuilderSupplier, Function<RESPONSE,String> nextPageTokenRetrievalFunction, Function<RequestBuilderAndToken<REQUESTBUILDER>,REQUEST> requestBuilderFunction, Function<REQUEST,RESPONSE> pageRetrievalFunction)
Creates a new iterable.- Parameters:
requestBuilderSupplier
- a supplier which can called to produce a builder object for requestsnextPageTokenRetrievalFunction
- a function which can extract the next page token from a response produced by a list operationrequestBuilderFunction
- a function which can build a request for a list operation based on a builder object and a pagination token to usepageRetrievalFunction
- a function which will call a list operation with a request and return the response of the call
-
-
Method Detail
-
iterator
public Iterator<RESPONSE> iterator()
- Specified by:
iterator
in interfaceIterable<REQUESTBUILDER>
-
-