@Override public InternalCompletableFuture<Void> setAsync(E newValue) { ClientMessage request = AtomicReferenceSetCodec.encodeRequest(name, toData(newValue)); return invokeOnPartitionAsync(request, SET_DECODER); }
@Override public InternalCompletableFuture<E> getAndSetAsync(E newValue) { ClientMessage request = AtomicReferenceGetAndSetCodec.encodeRequest(name, toData(newValue)); return invokeOnPartitionAsync(request, GET_AND_SET_DECODER); }
@Override public InternalCompletableFuture<Boolean> containsAsync(E expected) { ClientMessage request = AtomicReferenceContainsCodec.encodeRequest(name, toData(expected)); return invokeOnPartitionAsync(request, CONTAINS_DECODER); }
@Override public InternalCompletableFuture<Boolean> containsAsync(E expected) { ClientMessage request = AtomicReferenceContainsCodec.encodeRequest(name, toData(expected)); return invokeOnPartitionAsync(request, CONTAINS_DECODER); }
@Override public InternalCompletableFuture<E> getAndSetAsync(E newValue) { ClientMessage request = AtomicReferenceGetAndSetCodec.encodeRequest(name, toData(newValue)); return invokeOnPartitionAsync(request, GET_AND_SET_DECODER); }
@Override public InternalCompletableFuture<Void> setAsync(E newValue) { ClientMessage request = AtomicReferenceSetCodec.encodeRequest(name, toData(newValue)); return invokeOnPartitionAsync(request, SET_DECODER); }
@Override public <R> InternalCompletableFuture<R> applyAsync(IFunction<E, R> function) { isNotNull(function, "function"); ClientMessage request = AtomicReferenceApplyCodec.encodeRequest(name, toData(function)); return invokeOnPartitionAsync(request, APPLY_DECODER); }
@Override public InternalCompletableFuture<E> getAndAlterAsync(IFunction<E, E> function) { isNotNull(function, "function"); ClientMessage request = AtomicReferenceGetAndAlterCodec.encodeRequest(name, toData(function)); return invokeOnPartitionAsync(request, GET_AND_ALTER_DECODER); }
@Override public <R> InternalCompletableFuture<R> applyAsync(IFunction<E, R> function) { isNotNull(function, "function"); ClientMessage request = AtomicReferenceApplyCodec.encodeRequest(name, toData(function)); return invokeOnPartitionAsync(request, APPLY_DECODER); }
@Override public InternalCompletableFuture<Void> alterAsync(IFunction<E, E> function) { isNotNull(function, "function"); ClientMessage request = AtomicReferenceAlterCodec.encodeRequest(name, toData(function)); return invokeOnPartitionAsync(request, ALTER_DECODER); }
@Override public InternalCompletableFuture<E> alterAndGetAsync(IFunction<E, E> function) { isNotNull(function, "function"); ClientMessage request = AtomicReferenceAlterAndGetCodec.encodeRequest(name, toData(function)); return invokeOnPartitionAsync(request, ALTER_AND_GET_DECODER); }
@Override public InternalCompletableFuture<Void> alterAsync(IFunction<E, E> function) { isNotNull(function, "function"); ClientMessage request = AtomicReferenceAlterCodec.encodeRequest(name, toData(function)); return invokeOnPartitionAsync(request, ALTER_DECODER); }
@Override public InternalCompletableFuture<E> alterAndGetAsync(IFunction<E, E> function) { isNotNull(function, "function"); ClientMessage request = AtomicReferenceAlterAndGetCodec.encodeRequest(name, toData(function)); return invokeOnPartitionAsync(request, ALTER_AND_GET_DECODER); }
@Override public InternalCompletableFuture<E> getAndAlterAsync(IFunction<E, E> function) { isNotNull(function, "function"); ClientMessage request = AtomicReferenceGetAndAlterCodec.encodeRequest(name, toData(function)); return invokeOnPartitionAsync(request, GET_AND_ALTER_DECODER); }
@Override public E setAndGet(E update) { ClientMessage request = AtomicReferenceSetAndGetCodec.encodeRequest(name, toData(update)); ClientMessage response = invokeOnPartition(request); return toObject(AtomicReferenceSetAndGetCodec.decodeResponse(response).response); }
@Override public E setAndGet(E update) { ClientMessage request = AtomicReferenceSetAndGetCodec.encodeRequest(name, toData(update)); ClientMessage response = invokeOnPartition(request); return toObject(AtomicReferenceSetAndGetCodec.decodeResponse(response).response); }