Package org.infinispan.util
Class SetMapper<E,R>
- java.lang.Object
-
- java.util.AbstractCollection<R>
-
- org.infinispan.util.CollectionMapper<E,R>
-
- org.infinispan.util.SetMapper<E,R>
-
- All Implemented Interfaces:
java.lang.Iterable<R>
,java.util.Collection<R>
,java.util.Set<R>
- Direct Known Subclasses:
CacheSetMapper
public class SetMapper<E,R> extends CollectionMapper<E,R> implements java.util.Set<R>
A set that maps another one to a new one of a possibly different type. Note this set is read only and doesn't accept write operations.This class currently only accepts a
Function
that also implementsInjectiveFunction
so that it can guarantee the resulting mapped values are distinct from each other. This is important as many operations because very costly if this is not true.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 inherited from class org.infinispan.util.CollectionMapper
mapper, realCollection
-
-
Method Summary
-
Methods inherited from class org.infinispan.util.CollectionMapper
add, addAll, clear, forEach, isEmpty, iterator, parallelStream, remove, removeAll, retainAll, size, spliterator, stream
-
Methods inherited from class java.util.AbstractCollection
contains, containsAll, toArray, toArray, toString
-
-