Package org.jclouds.googlecloud.internal
Class BaseArg0ToIteratorOfListPage<T,O extends ListOptions,I extends BaseArg0ToIteratorOfListPage<T,O,I>>
java.lang.Object
org.jclouds.googlecloud.internal.BaseArg0ToIteratorOfListPage<T,O,I>
- All Implemented Interfaces:
com.google.common.base.Function<ListPage<T>,
,Iterator<ListPage<T>>> Function<ListPage<T>,
,Iterator<ListPage<T>>> InvocationContext<I>
- Direct Known Subclasses:
BaseArg0ToIteratorOfListPage
public abstract class BaseArg0ToIteratorOfListPage<T,O extends ListOptions,I extends BaseArg0ToIteratorOfListPage<T,O,I>>
extends Object
implements com.google.common.base.Function<ListPage<T>,Iterator<ListPage<T>>>, InvocationContext<I>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfetchNextPage
(String arg0, O options) This is used when you need to close over the first argument of this api.setContext
(HttpRequest request) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.common.base.Function
equals
-
Constructor Details
-
BaseArg0ToIteratorOfListPage
public BaseArg0ToIteratorOfListPage()
-
-
Method Details
-
apply
- Specified by:
apply
in interfacecom.google.common.base.Function<T,
O extends ListOptions> - Specified by:
apply
in interfaceFunction<T,
O extends ListOptions>
-
fetchNextPage
protected abstract com.google.common.base.Function<String,ListPage<T>> fetchNextPage(String arg0, O options) This is used when you need to close over the first argument of this api. For example,arg0
will become "myzone", which you can use to ensure the next page goes to the same zone:api.operations().listInZone("myzone")
-
setContext
- Specified by:
setContext
in interfaceInvocationContext<T>
-