Class MemoizedBiFunctionImpl<I1,​I2,​O>

    • Field Detail

      • delegate

        protected java.util.function.BiFunction<I1,​I2,​O> delegate
    • Constructor Detail

      • MemoizedBiFunctionImpl

        public MemoizedBiFunctionImpl​(java.util.function.BiFunction<I1,​I2,​O> delegate,
                                      Map<Map.Entry<I1,​I2>,​O> cache)
    • Method Detail

      • clearCache

        public void clearCache()
        Description copied from interface: Memoized
        Clear the cache
        Specified by:
        clearCache in interface Memoized<I1,​I2>
      • apply

        public O apply​(I1 a,
                       I2 b)
        Specified by:
        apply in interface java.util.function.BiFunction<I1,​I2,​O>
      • create

        public static <I1,​I2,​O> MemoizedBiFunction<I1,​I2,​O> create​(java.util.function.BiFunction<I1,​I2,​O> delegate)
        Create with backing by a ConcurrentHashMap
      • createNonConcurrent

        public static <I1,​I2,​O> MemoizedBiFunction<I1,​I2,​O> createNonConcurrent​(java.util.function.BiFunction<I1,​I2,​O> delegate)
        Create with backing by a HashMap