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
FieldsModifier and TypeFieldDescriptionprotected final 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, 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 TypeMethodDescriptionbooleanbooleanaddAll(Collection<? extends R> c) voidclear()booleanbooleancontainsAll(Collection<?> c) iterator()booleanbooleanremoveAll(Collection<?> c) booleanbooleanretainAll(Collection<?> c) 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
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:CloseableIteratorCollectionThis 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:
iteratorin interfaceCloseableIteratorCollection<E>- Specified by:
iteratorin interfaceCollection<E>- Specified by:
iteratorin interfaceIterable<E>- Overrides:
iteratorin classCollectionMapper<E,R>
-
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
Description copied from interface:CloseableIteratorCollectionThis spliterator should be explicitly closed after it has been used. Failure to do so could cause resources to not be freed properly
- Specified by:
spliteratorin interfaceCloseableIteratorCollection<E>- Specified by:
spliteratorin interfaceCollection<E>- Specified by:
spliteratorin interfaceIterable<E>- Overrides:
spliteratorin classCollectionMapper<E,R>
-
stream
Description copied from interface:CloseableIteratorCollectionThis stream should be explicitly closed after it has been used. Failure to do so could cause resources to not be freed properly
- Specified by:
streamin interfaceCacheCollection<E>- Specified by:
streamin interfaceCloseableIteratorCollection<E>- Specified by:
streamin interfaceCollection<E>- Overrides:
streamin classCollectionMapper<E,R>
-
parallelStream
Description copied from interface:CloseableIteratorCollectionThis stream should be explicitly closed after it has been used. Failure to do so could cause resources to not be freed properly
- Specified by:
parallelStreamin interfaceCacheCollection<E>- Specified by:
parallelStreamin interfaceCloseableIteratorCollection<E>- Specified by:
parallelStreamin interfaceCollection<E>- Overrides:
parallelStreamin classCollectionMapper<E,R>
-