import org.infinispan.commons.api.functional.EntryView.*; import org.infinispan.commons.api.functional.FunctionalMap.*; ReadWriteMap readWriteMap = ... CompletableFuture> readWriteFuture = readWriteMap.eval("key1", "value1", (v, view) -> { Optional prev = rw.find(); view.set(v); return prev; }); readWriteFuture.thenAccept(System.out::println);