Package io.atomix.client
Interface AsyncPrimitive<A extends AsyncPrimitive<A,S>,S extends SyncPrimitive<S,A>>
- All Superinterfaces:
DistributedPrimitive
- All Known Subinterfaces:
AsyncAtomicCounter,AsyncAtomicCounterMap<K>,AsyncAtomicMap<K,,V> AsyncAtomicValue<V>,AsyncDistributedCollection<E>,AsyncDistributedMap<K,,V> AsyncDistributedMultimap<K,,V> AsyncDistributedMultiset<E>,AsyncDistributedSet<E>,AsyncLeaderElection<T>
- All Known Implementing Classes:
DelegatingAsyncPrimitive
public interface AsyncPrimitive<A extends AsyncPrimitive<A,S>,S extends SyncPrimitive<S,A>>
extends DistributedPrimitive
Asynchronous primitive.
-
Method Summary
Methods inherited from interface io.atomix.client.DistributedPrimitive
name
-
Method Details
-
close
CompletableFuture<Void> close()Closes the primitive.- Returns:
- a future to be completed once the primitive is closed
-
sync
Returns a synchronous wrapper around the asynchronous primitive.- Returns:
- the synchronous primitive
-
sync
Returns a synchronous wrapper around the asynchronous primitive.- Parameters:
operationTimeout- the synchronous operation timeout- Returns:
- the synchronous primitive
-