Package org.infinispan.util
Class CollectionMapper<E,R>
- java.lang.Object
-
- java.util.AbstractCollection<R>
-
- org.infinispan.util.CollectionMapper<E,R>
-
- All Implemented Interfaces:
java.lang.Iterable<R>
,java.util.Collection<R>
- Direct Known Subclasses:
SetMapper
,WriteableCacheCollectionMapper
public class CollectionMapper<E,R> extends java.util.AbstractCollection<R>
A collection that maps another one to a new one of a possibly different type. Note this collection is read only and doesn't accept write operations.Some operations such as
Collection.contains(Object)
andCollection.containsAll(Collection)
may be more expensive then normal since they cannot utilize lookups into the original collection.- Since:
- 9.0
- Author:
- wburns
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.function.Function<? super E,? extends R>
mapper
protected java.util.Collection<E>
realCollection
-
Constructor Summary
Constructors Constructor Description CollectionMapper(java.util.Collection<E> realCollection, java.util.function.Function<? super E,? extends R> mapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(R e)
boolean
addAll(java.util.Collection<? extends R> c)
void
clear()
void
forEach(java.util.function.Consumer<? super R> action)
boolean
isEmpty()
java.util.Iterator<R>
iterator()
java.util.stream.Stream<R>
parallelStream()
boolean
remove(java.lang.Object o)
boolean
removeAll(java.util.Collection<?> c)
boolean
retainAll(java.util.Collection<?> c)
int
size()
java.util.Spliterator<R>
spliterator()
java.util.stream.Stream<R>
stream()
-
Methods inherited from class java.util.AbstractCollection
contains, containsAll, toArray, toArray, toString
-
-
-
-
Method Detail
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
iterator
public java.util.Iterator<R> iterator()
-
spliterator
public java.util.Spliterator<R> spliterator()
-
stream
public java.util.stream.Stream<R> stream()
-
parallelStream
public java.util.stream.Stream<R> parallelStream()
-
forEach
public void forEach(java.util.function.Consumer<? super R> action)
-
add
public boolean add(R e)
-
remove
public boolean remove(java.lang.Object o)
-
addAll
public boolean addAll(java.util.Collection<? extends R> c)
-
removeAll
public boolean removeAll(java.util.Collection<?> c)
-
retainAll
public boolean retainAll(java.util.Collection<?> c)
-
-