Class 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>
,CloseableIteratorCollection<R>
- Direct Known Subclasses:
WriteableCacheSetMapper
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
Modifier and TypeFieldDescriptionprotected final InjectiveFunction<Object,
?> protected final CacheCollection<E>
Fields inherited from class org.infinispan.util.CollectionMapper
mapper, realCollection
-
Constructor Summary
ConstructorDescriptionWriteableCacheCollectionMapper
(CacheCollection<E> realCollection, Function<? super E, ? extends R> toNewTypeFunction, Function<? super E, ? extends R> toNewTypeIteratorFunction, Function<? super R, ? extends E> fromNewTypeFunction, InjectiveFunction<Object, ?> keyFilterFunction) WriteableCacheCollectionMapper
(CacheCollection<E> realCollection, Function<? super E, ? extends R> toNewTypeFunction, Function<? super R, ? extends E> fromNewTypeFunction, InjectiveFunction<Object, ?> keyFilterFunction) -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
addAll
(Collection<? extends R> c) void
clear()
boolean
boolean
containsAll
(Collection<?> c) iterator()
boolean
boolean
removeAll
(Collection<?> c) boolean
boolean
retainAll
(Collection<?> c) stream()
Methods inherited from class org.infinispan.util.CollectionMapper
forEach, isEmpty, size
Methods inherited from class java.util.AbstractCollection
toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.infinispan.CacheCollection
localPublisher, localPublisher
-
Field Details
-
realCacheCollection
-
toNewTypeIteratorFunction
-
fromNewTypeFunction
-
keyFilterMapper
-
-
Constructor Details
-
WriteableCacheCollectionMapper
public WriteableCacheCollectionMapper(CacheCollection<E> realCollection, Function<? super E, ? extends R> toNewTypeFunction, Function<? super R, ? extends E> fromNewTypeFunction, InjectiveFunction<Object, ?> keyFilterFunction) -
WriteableCacheCollectionMapper
-
-
Method Details
-
iterator
Description copied from interface:CloseableIteratorCollection
This iterator should be explicitly closed when iteration upon it is completed. Failure to do so could cause resources to not be freed properly
- Specified by:
iterator
in interfaceCloseableIteratorCollection<E>
- Specified by:
iterator
in interfaceCollection<E>
- Specified by:
iterator
in interfaceIterable<E>
- Overrides:
iterator
in classCollectionMapper<E,
R>
-
contains
- Specified by:
contains
in interfaceCollection<E>
- Overrides:
contains
in classAbstractCollection<R>
-
containsAll
- Specified by:
containsAll
in interfaceCollection<E>
- Overrides:
containsAll
in classAbstractCollection<R>
-
add
- Specified by:
add
in interfaceCollection<E>
- Overrides:
add
in classCollectionMapper<E,
R>
-
addAll
- Specified by:
addAll
in interfaceCollection<E>
- Overrides:
addAll
in classCollectionMapper<E,
R>
-
remove
- Specified by:
remove
in interfaceCollection<E>
- Overrides:
remove
in classCollectionMapper<E,
R>
-
removeAll
- Specified by:
removeAll
in interfaceCollection<E>
- Overrides:
removeAll
in classCollectionMapper<E,
R>
-
retainAll
- Specified by:
retainAll
in interfaceCollection<E>
- Overrides:
retainAll
in classCollectionMapper<E,
R>
-
removeIf
- Specified by:
removeIf
in interfaceCollection<E>
-
clear
public void clear()- Specified by:
clear
in interfaceCollection<E>
- Overrides:
clear
in classCollectionMapper<E,
R>
-
spliterator
Description copied from interface:CloseableIteratorCollection
This spliterator should be explicitly closed after it has been used. Failure to do so could cause resources to not be freed properly
- Specified by:
spliterator
in interfaceCloseableIteratorCollection<E>
- Specified by:
spliterator
in interfaceCollection<E>
- Specified by:
spliterator
in interfaceIterable<E>
- Overrides:
spliterator
in classCollectionMapper<E,
R>
-
stream
Description copied from interface:CloseableIteratorCollection
This stream should be explicitly closed after it has been used. Failure to do so could cause resources to not be freed properly
- Specified by:
stream
in interfaceCacheCollection<E>
- Specified by:
stream
in interfaceCloseableIteratorCollection<E>
- Specified by:
stream
in interfaceCollection<E>
- Overrides:
stream
in classCollectionMapper<E,
R>
-
parallelStream
Description copied from interface:CloseableIteratorCollection
This stream should be explicitly closed after it has been used. Failure to do so could cause resources to not be freed properly
- Specified by:
parallelStream
in interfaceCacheCollection<E>
- Specified by:
parallelStream
in interfaceCloseableIteratorCollection<E>
- Specified by:
parallelStream
in interfaceCollection<E>
- Overrides:
parallelStream
in classCollectionMapper<E,
R>
-