Class CachedFunction<T,​R>

  • All Implemented Interfaces:
    java.util.function.Function<T,​R>

    public class CachedFunction<T,​R>
    extends java.lang.Object
    implements java.util.function.Function<T,​R>
    • Constructor Detail

      • CachedFunction

        public CachedFunction​(java.util.function.Function<T,​R> innerFunction)
    • Method Detail

      • getKnown

        public R getKnown​(T preimage)
      • apply

        public R apply​(T t)
        Specified by:
        apply in interface java.util.function.Function<T,​R>
      • replace

        public void replace​(T preimage,
                            R value)
      • invalidate

        public void invalidate​(T preimage)
      • caches

        public boolean caches​(T preimage)
      • getCachedPreimages

        public java.util.Collection<T> getCachedPreimages()