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

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

public abstract class CollectionWrapper<T>
extends java.lang.Object
implements java.util.Collection<T>


Constructor Summary
CollectionWrapper()
           
 
Method Summary
 boolean add(T e)
           
 boolean addAll(java.util.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(java.lang.Object o)
           
 boolean containsAll(java.util.Collection<?> c)
           
 boolean isEmpty()
           
 java.util.Iterator<T> iterator()
           
 boolean remove(java.lang.Object o)
           
 boolean removeAll(java.util.Collection<?> c)
           
 boolean retainAll(java.util.Collection<?> c)
           
 int size()
           
 java.lang.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 java.util.Collection<T>

addAll

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

clear

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

contains

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

containsAll

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

isEmpty

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

iterator

public java.util.Iterator<T> iterator()
Specified by:
iterator in interface java.lang.Iterable<T>
Specified by:
iterator in interface java.util.Collection<T>

remove

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

removeAll

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

retainAll

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

size

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

toArray

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

toArray

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


Copyright © 2010. All Rights Reserved.