Package org.infinispan.commands.read
Class AbstractCloseableIteratorCollection<O,K,V>
- java.lang.Object
-
- java.util.AbstractCollection<O>
-
- org.infinispan.commands.read.AbstractCloseableIteratorCollection<O,K,V>
-
- All Implemented Interfaces:
Iterable<O>,Collection<O>,org.infinispan.commons.util.CloseableIteratorCollection<O>
- Direct Known Subclasses:
DistributionBulkInterceptor.BackingEntrySet,DistributionBulkInterceptor.BackingKeySet,ValueCacheCollection
public abstract class AbstractCloseableIteratorCollection<O,K,V> extends AbstractCollection<O> implements org.infinispan.commons.util.CloseableIteratorCollection<O>
Abstract collection that uses an underlying Cache instance to do various operations. This is useful for a backing collection such as entrySet, keySet or values from the Map interface. Implementors only need to implement individual methods such asCollection.contains(Object),Collection.remove(Object)andCloseableIteratorCollection.iterator(). TheCollection.add(Object)by default will throw anUnsupportedOperationException.- Since:
- 7.0
- Author:
- wburns
-
-
Constructor Summary
Constructors Constructor Description AbstractCloseableIteratorCollection(Cache<K,V> cache)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclear()abstract booleancontains(Object o)booleanisEmpty()abstract org.infinispan.commons.util.CloseableIterator<O>iterator()abstract booleanremove(Object o)booleanremoveAll(Collection<?> c)booleanretainAll(Collection<?> c)intsize()abstract org.infinispan.commons.util.CloseableSpliterator<O>spliterator()Object[]toArray()<T> T[]toArray(T[] a)-
Methods inherited from class java.util.AbstractCollection
add, addAll, containsAll, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.infinispan.commons.util.CloseableIteratorCollection
parallelStream, stream
-
Methods inherited from interface java.util.Collection
add, addAll, containsAll, equals, hashCode, removeIf, toArray
-
-
-
-
Method Detail
-
iterator
public abstract org.infinispan.commons.util.CloseableIterator<O> iterator()
- Specified by:
iteratorin interfaceorg.infinispan.commons.util.CloseableIteratorCollection<O>- Specified by:
iteratorin interfaceCollection<O>- Specified by:
iteratorin interfaceIterable<O>- Specified by:
iteratorin classAbstractCollection<O>
-
spliterator
public abstract org.infinispan.commons.util.CloseableSpliterator<O> spliterator()
- Specified by:
spliteratorin interfaceorg.infinispan.commons.util.CloseableIteratorCollection<O>- Specified by:
spliteratorin interfaceCollection<O>- Specified by:
spliteratorin interfaceIterable<O>
-
contains
public abstract boolean contains(Object o)
- Specified by:
containsin interfaceCollection<O>- Overrides:
containsin classAbstractCollection<O>
-
remove
public abstract boolean remove(Object o)
- Specified by:
removein interfaceCollection<O>- Overrides:
removein classAbstractCollection<O>
-
size
public int size()
- Specified by:
sizein interfaceCollection<O>- Specified by:
sizein classAbstractCollection<O>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceCollection<O>- Overrides:
isEmptyin classAbstractCollection<O>
-
toArray
public Object[] toArray()
- Specified by:
toArrayin interfaceCollection<O>- Overrides:
toArrayin classAbstractCollection<O>
-
toArray
public <T> T[] toArray(T[] a)
- Specified by:
toArrayin interfaceCollection<O>- Overrides:
toArrayin classAbstractCollection<O>
-
removeAll
public boolean removeAll(Collection<?> c)
- Specified by:
removeAllin interfaceCollection<O>- Overrides:
removeAllin classAbstractCollection<O>
-
retainAll
public boolean retainAll(Collection<?> c)
- Specified by:
retainAllin interfaceCollection<O>- Overrides:
retainAllin classAbstractCollection<O>
-
clear
public void clear()
- Specified by:
clearin interfaceCollection<O>- Overrides:
clearin classAbstractCollection<O>
-
-