Class CacheSetMapper<E,R>

java.lang.Object
java.util.AbstractCollection<R>
org.infinispan.commons.util.CollectionMapper<E,R>
org.infinispan.commons.util.SetMapper<E,R>
org.infinispan.util.CacheSetMapper<E,R>
All Implemented Interfaces:
Iterable<R>, Collection<R>, Set<R>, CacheCollection<R>, CacheSet<R>, org.infinispan.commons.util.CloseableIteratorCollection<R>, org.infinispan.commons.util.CloseableIteratorSet<R>

@Deprecated public class CacheSetMapper<E,R> extends org.infinispan.commons.util.SetMapper<E,R> implements CacheSet<R>
Deprecated.
since 16.1 This class is not used any longer and is scheduled for removal
A CacheSet that allows for a different set to be mapped as a different instance wtih values replaced on request. This is useful as a cache set is normally lazily evaluated to prevent having to pull all values into memory which can be a lot faster when checking single values and can also prevent out of memory issues.
Since:
9.0
Author:
wburns
  • Field Details

    • realSet

      protected final CacheSet<E> realSet
      Deprecated.
  • Constructor Details

    • CacheSetMapper

      public CacheSetMapper(CacheSet<E> realSet, Function<? super E, ? extends R> mapper)
      Deprecated.
    • CacheSetMapper

      public CacheSetMapper(CacheSet<E> realSet, org.infinispan.commons.util.InjectiveFunction<? super E, ? extends R> mapper)
      Deprecated.
  • Method Details

    • stream

      public CacheStream<R> stream()
      Deprecated.
      Specified by:
      stream in interface CacheCollection<E>
      Specified by:
      stream in interface org.infinispan.commons.util.CloseableIteratorCollection<E>
      Specified by:
      stream in interface Collection<E>
      Overrides:
      stream in class org.infinispan.commons.util.CollectionMapper<E,R>
    • parallelStream

      public CacheStream<R> parallelStream()
      Deprecated.
      Specified by:
      parallelStream in interface CacheCollection<E>
      Specified by:
      parallelStream in interface org.infinispan.commons.util.CloseableIteratorCollection<E>
      Specified by:
      parallelStream in interface Collection<E>
      Overrides:
      parallelStream in class org.infinispan.commons.util.CollectionMapper<E,R>
    • spliterator

      public org.infinispan.commons.util.CloseableSpliterator<R> spliterator()
      Deprecated.
      Specified by:
      spliterator in interface org.infinispan.commons.util.CloseableIteratorCollection<E>
      Specified by:
      spliterator in interface org.infinispan.commons.util.CloseableIteratorSet<E>
      Specified by:
      spliterator in interface Collection<E>
      Specified by:
      spliterator in interface Iterable<E>
      Specified by:
      spliterator in interface Set<E>
      Overrides:
      spliterator in class org.infinispan.commons.util.CollectionMapper<E,R>
    • iterator

      public org.infinispan.commons.util.CloseableIterator<R> iterator()
      Deprecated.
      Specified by:
      iterator in interface org.infinispan.commons.util.CloseableIteratorCollection<E>
      Specified by:
      iterator in interface Collection<E>
      Specified by:
      iterator in interface Iterable<E>
      Specified by:
      iterator in interface Set<E>
      Overrides:
      iterator in class org.infinispan.commons.util.CollectionMapper<E,R>