org.jclouds.collect
Class AdvanceUntilEmptyIterable<E>

java.lang.Object
  extended by com.google.common.collect.FluentIterable<com.google.common.collect.FluentIterable<E>>
      extended by org.jclouds.collect.AdvanceUntilEmptyIterable<E>
Type Parameters:
E -
All Implemented Interfaces:
Iterable<com.google.common.collect.FluentIterable<E>>

@Beta
public class AdvanceUntilEmptyIterable<E>
extends com.google.common.collect.FluentIterable<com.google.common.collect.FluentIterable<E>>

continues to supply iterables until the last was empty


Constructor Summary
protected AdvanceUntilEmptyIterable(com.google.common.base.Supplier<com.google.common.collect.FluentIterable<E>> nextIterable)
           
 
Method Summary
 com.google.common.collect.FluentIterable<E> concat()
          Combines all the pages into a single unmodifiable iterable.
static
<E> AdvanceUntilEmptyIterable<E>
create(com.google.common.base.Supplier<com.google.common.collect.FluentIterable<E>> nextIterable)
           
 Iterator<com.google.common.collect.FluentIterable<E>> iterator()
           
 
Methods inherited from class com.google.common.collect.FluentIterable
allMatch, anyMatch, contains, cycle, filter, filter, first, firstMatch, from, from, get, isEmpty, last, limit, size, skip, toArray, toImmutableList, toImmutableSet, toImmutableSortedSet, toSortedImmutableList, toString, transform, transformAndConcat
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AdvanceUntilEmptyIterable

protected AdvanceUntilEmptyIterable(com.google.common.base.Supplier<com.google.common.collect.FluentIterable<E>> nextIterable)
Method Detail

create

public static <E> AdvanceUntilEmptyIterable<E> create(com.google.common.base.Supplier<com.google.common.collect.FluentIterable<E>> nextIterable)

iterator

public Iterator<com.google.common.collect.FluentIterable<E>> iterator()

concat

public com.google.common.collect.FluentIterable<E> concat()
Combines all the pages into a single unmodifiable iterable. ex.
 FluentIterable blobs = blobstore.list(...).concat();
 for (StorageMetadata blob : blobs) {
     process(blob);
 }
 

See Also:
Iterators.concat(java.util.Iterator, java.util.Iterator)


Copyright © 2009-2013 jclouds. All Rights Reserved.