com.basho.riak.client.http.util
Class CollectionWrapper<T>

java.lang.Object
  extended by com.basho.riak.client.http.util.CollectionWrapper<T>
All Implemented Interfaces:
Iterable<T>, Collection<T>
Direct Known Subclasses:
StreamedKeysCollection, StreamedSiblingsCollection

public abstract class CollectionWrapper<T>
extends Object
implements Collection<T>


Constructor Summary
CollectionWrapper()
           
 
Method Summary
 boolean add(T e)
           
 boolean addAll(Collection<? extends T> c)
           
protected  void cache(T object)
          Called by subclasses to add an object to the cache when executing cacheNext().
protected abstract  boolean cacheNext()
          Cache one or more objects from the backend by calling cache(T)
 void clear()
           
protected abstract  void closeBackend()
          Close the backend so no more objects can be read from it (getNext() should only return null afterwards).
 boolean contains(Object o)
           
 boolean containsAll(Collection<?> c)
           
 boolean isEmpty()
           
 Iterator<T> iterator()
           
 boolean remove(Object o)
           
 boolean removeAll(Collection<?> c)
           
 boolean retainAll(Collection<?> c)
           
 int size()
           
 Object[] toArray()
           
<A> A[]
toArray(A[] a)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Constructor Detail

CollectionWrapper

public CollectionWrapper()
Method Detail

cacheNext

protected abstract boolean cacheNext()
Cache one or more objects from the backend by calling cache(T)

Returns:
true if an object was added to the cache; false otherwise.

closeBackend

protected abstract void closeBackend()
Close the backend so no more objects can be read from it (getNext() should only return null afterwards). Called by clear().


cache

protected void cache(T object)
Called by subclasses to add an object to the cache when executing cacheNext().


add

public boolean add(T e)
Specified by:
add in interface Collection<T>

addAll

public boolean addAll(Collection<? extends T> c)
Specified by:
addAll in interface Collection<T>

clear

public void clear()
Specified by:
clear in interface Collection<T>

contains

public boolean contains(Object o)
Specified by:
contains in interface Collection<T>

containsAll

public boolean containsAll(Collection<?> c)
Specified by:
containsAll in interface Collection<T>

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Collection<T>

iterator

public Iterator<T> iterator()
Specified by:
iterator in interface Iterable<T>
Specified by:
iterator in interface Collection<T>

remove

public boolean remove(Object o)
Specified by:
remove in interface Collection<T>

removeAll

public boolean removeAll(Collection<?> c)
Specified by:
removeAll in interface Collection<T>

retainAll

public boolean retainAll(Collection<?> c)
Specified by:
retainAll in interface Collection<T>

size

public int size()
Specified by:
size in interface Collection<T>

toArray

public Object[] toArray()
Specified by:
toArray in interface Collection<T>

toArray

public <A> A[] toArray(A[] a)
Specified by:
toArray in interface Collection<T>


Copyright © 2012. All Rights Reserved.