Class PaginatedCollection<T>

java.lang.Object
com.google.common.collect.FluentIterable<T>
org.jclouds.collect.IterableWithMarker<T>
org.jclouds.openstack.v2_0.domain.PaginatedCollection<T>
All Implemented Interfaces:
Iterable<T>

public class PaginatedCollection<T> extends org.jclouds.collect.IterableWithMarker<T>
Base class for a paginated collection in OpenStack.
  • Constructor Details

    • PaginatedCollection

      protected PaginatedCollection(@Nullable Iterable<T> resources, @Nullable Iterable<Link> links, @Nullable Integer totalEntries)
    • PaginatedCollection

      protected PaginatedCollection(Iterable<T> resources, Iterable<Link> links)
  • Method Details

    • iterator

      public Iterator<T> iterator()
    • getLinks

      public Iterable<Link> getLinks()
      links that relate to this collection
    • getTotalEntries

      public com.google.common.base.Optional<Integer> getTotalEntries()
      Returns:
      The total number of entries in this collection, if that information is present.
    • nextPaginationOptions

      public PaginationOptions nextPaginationOptions()
    • nextMarker

      public com.google.common.base.Optional<Object> nextMarker()
      Specified by:
      nextMarker in class org.jclouds.collect.IterableWithMarker<T>