PagedIterableBase<T,P> Class
- java.
lang. Object - com.
azure. core. util. IterableStream<T> - com.
azure. core. util. paging. ContinuablePagedIterable<C,T,P> - com.
azure. core. http. rest. PagedIterableBase<T,P>
- com.
- com.
- com.
Type Parameters
- T
The type of value contained in this IterableStream.
- P
The response extending from PagedResponse
public class PagedIterableBase<T,P>
extends ContinuablePagedIterable<String,T,P>
This class provides utility to iterate over responses that extend PagedResponse<T> using Stream and Iterable interfaces.
Code sample using Stream by page
// process the streamByPage
CustomPagedFlux<String> customPagedFlux = createCustomInstance();
PagedIterableBase<String, PagedResponse<String>> customPagedIterableResponse =
new PagedIterableBase<>(customPagedFlux);
customPagedIterableResponse.streamByPage().forEach(resp -> {
System.out.printf("Response headers are %s. Url %s and status code %d %n", resp.getHeaders(),
resp.getRequest().getUrl(), resp.getStatusCode());
resp.getElements().forEach(value -> System.out.printf("Response value is %s %n", value));
});
Code sample using Iterable by page
// process the iterableByPage
customPagedIterableResponse.iterableByPage().forEach(resp -> {
System.out.printf("Response headers are %s. Url %s and status code %d %n", resp.getHeaders(),
resp.getRequest().getUrl(), resp.getStatusCode());
resp.getElements().forEach(value -> System.out.printf("Response value is %s %n", value));
});
Code sample using Iterable by page and while loop
// iterate over each page
for (PagedResponse<String> resp : customPagedIterableResponse.iterableByPage()) {
System.out.printf("Response headers are %s. Url %s and status code %d %n", resp.getHeaders(),
resp.getRequest().getUrl(), resp.getStatusCode());
resp.getElements().forEach(value -> System.out.printf("Response value is %s %n", value));
}
Constructor Summary
Constructor | Description |
---|---|
PagedIterableBase(PagedFluxBase<T,P> pagedFluxBase) |
Creates instance given PagedFluxBase<T,P>. |
PagedIterableBase(Supplier<PageRetrieverSync<String,P>> provider) |
Creates instance given the PageRetrieverSync<C,P> Supplier. |
Methods inherited from IterableStream
Methods inherited from ContinuablePagedIterable
Methods inherited from java.lang.Object
Constructor Details
PagedIterableBase
public PagedIterableBase(PagedFluxBase
Creates instance given PagedFluxBase<T,P>.
Parameters:
PagedIterableBase
public PagedIterableBase(Supplier<>
Creates instance given the PageRetrieverSync<C,P> Supplier.
Parameters:
Applies to
Azure SDK for Java
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour