org.jclouds.openstack.v2_0.domain
Class PaginatedCollection<T>

java.lang.Object
  extended by com.google.common.collect.FluentIterable<T>
      extended by org.jclouds.collect.IterableWithMarker<T>
          extended by 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.

See Also:
docs

Constructor Summary
protected PaginatedCollection(Iterable<T> resources, Iterable<Link> links)
           
protected PaginatedCollection(Iterable<T> resources, Iterable<Link> links, Integer totalEntries)
           
 
Method Summary
 Iterable<Link> getLinks()
          links that relate to this collection
 com.google.common.base.Optional<Integer> getTotalEntries()
           
 Iterator<T> iterator()
           
 com.google.common.base.Optional<Object> nextMarker()
           
 PaginationOptions nextPaginationOptions()
           
 
Methods inherited from class com.google.common.collect.FluentIterable
allMatch, anyMatch, contains, copyInto, cycle, filter, filter, first, firstMatch, from, from, get, index, isEmpty, last, limit, size, skip, toArray, toList, toMap, toSet, toSortedList, toSortedSet, toString, transform, transformAndConcat, uniqueIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PaginatedCollection

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

PaginatedCollection

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

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>


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.