Package org.infinispan.util
Class WriteableCacheCollectionMapper<E,R>
java.lang.Object
java.util.AbstractCollection<R>
org.infinispan.util.CollectionMapper<E,R>
org.infinispan.util.WriteableCacheCollectionMapper<E,R>
- Type Parameters:
E- the original collection type - referred to as old in some methodsR- the resulting collection type - referred to as new in some methods
- All Implemented Interfaces:
Iterable<R>,Collection<R>,CacheCollection<R>,org.infinispan.commons.util.CloseableIteratorCollection<R>
- Direct Known Subclasses:
WriteableCacheSetMapper
public class WriteableCacheCollectionMapper<E,R>
extends CollectionMapper<E,R>
implements CacheCollection<R>
A writeable cache collection mapper that also has constant time operations for things such as
Collection.contains(Object) if the underlying Collection does.
This collection should be used for cases when a simple transformation of a element to another is all that is needed by the underlying collection.
Note this class allows for a different function specifically for values returned from an iterator. This
can be useful to intercept calls such as Map.Entry.setValue(Object) and update appropriately.
- Since:
- 9.2
- Author:
- wburns
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.infinispan.commons.util.InjectiveFunction<Object,?> protected final CacheCollection<E>Fields inherited from class org.infinispan.util.CollectionMapper
mapper, realCollection -
Constructor Summary
ConstructorsConstructorDescriptionWriteableCacheCollectionMapper(CacheCollection<E> realCollection, Function<? super E, ? extends R> toNewTypeFunction, Function<? super E, ? extends R> toNewTypeIteratorFunction, Function<? super R, ? extends E> fromNewTypeFunction, org.infinispan.commons.util.InjectiveFunction<Object, ?> keyFilterFunction) WriteableCacheCollectionMapper(CacheCollection<E> realCollection, Function<? super E, ? extends R> toNewTypeFunction, Function<? super R, ? extends E> fromNewTypeFunction, org.infinispan.commons.util.InjectiveFunction<Object, ?> keyFilterFunction) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddAll(Collection<? extends R> c) voidclear()booleanbooleancontainsAll(Collection<?> c) org.infinispan.commons.util.CloseableIterator<R>iterator()booleanbooleanremoveAll(Collection<?> c) booleanbooleanretainAll(Collection<?> c) org.infinispan.commons.util.CloseableSpliterator<R>stream()Methods inherited from class org.infinispan.util.CollectionMapper
forEach, isEmpty, sizeMethods inherited from class java.util.AbstractCollection
toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.infinispan.CacheCollection
localPublisher, localPublisher
-
Field Details
-
realCacheCollection
-
toNewTypeIteratorFunction
-
fromNewTypeFunction
-
keyFilterMapper
-
-
Constructor Details
-
WriteableCacheCollectionMapper
-
WriteableCacheCollectionMapper
public WriteableCacheCollectionMapper(CacheCollection<E> realCollection, Function<? super E, ? extends R> toNewTypeFunction, Function<? super E, ? extends R> toNewTypeIteratorFunction, Function<? super R, ? extends E> fromNewTypeFunction, org.infinispan.commons.util.InjectiveFunction<Object, ?> keyFilterFunction)
-
-
Method Details
-
iterator
-
contains
- Specified by:
containsin interfaceCollection<E>- Overrides:
containsin classAbstractCollection<R>
-
containsAll
- Specified by:
containsAllin interfaceCollection<E>- Overrides:
containsAllin classAbstractCollection<R>
-
add
- Specified by:
addin interfaceCollection<E>- Overrides:
addin classCollectionMapper<E,R>
-
addAll
- Specified by:
addAllin interfaceCollection<E>- Overrides:
addAllin classCollectionMapper<E,R>
-
remove
- Specified by:
removein interfaceCollection<E>- Overrides:
removein classCollectionMapper<E,R>
-
removeAll
- Specified by:
removeAllin interfaceCollection<E>- Overrides:
removeAllin classCollectionMapper<E,R>
-
retainAll
- Specified by:
retainAllin interfaceCollection<E>- Overrides:
retainAllin classCollectionMapper<E,R>
-
removeIf
- Specified by:
removeIfin interfaceCollection<E>
-
clear
public void clear()- Specified by:
clearin interfaceCollection<E>- Overrides:
clearin classCollectionMapper<E,R>
-
spliterator
- Specified by:
spliteratorin interfaceorg.infinispan.commons.util.CloseableIteratorCollection<E>- Specified by:
spliteratorin interfaceCollection<E>- Specified by:
spliteratorin interfaceIterable<E>- Overrides:
spliteratorin classCollectionMapper<E,R>
-
stream
- Specified by:
streamin interfaceCacheCollection<E>- Specified by:
streamin interfaceorg.infinispan.commons.util.CloseableIteratorCollection<E>- Specified by:
streamin interfaceCollection<E>- Overrides:
streamin classCollectionMapper<E,R>
-
parallelStream
- Specified by:
parallelStreamin interfaceCacheCollection<E>- Specified by:
parallelStreamin interfaceorg.infinispan.commons.util.CloseableIteratorCollection<E>- Specified by:
parallelStreamin interfaceCollection<E>- Overrides:
parallelStreamin classCollectionMapper<E,R>
-