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

    Modifier and Type
    Method
    Description
    Closes the primitive.
    default S
    Returns a synchronous wrapper around the asynchronous primitive.
    sync(Duration operationTimeout)
    Returns a synchronous wrapper around the asynchronous primitive.

    Methods inherited from interface io.atomix.client.DistributedPrimitive

    name
  • Method Details

    • close

      Closes the primitive.
      Returns:
      a future to be completed once the primitive is closed
    • sync

      default S sync()
      Returns a synchronous wrapper around the asynchronous primitive.
      Returns:
      the synchronous primitive
    • sync

      S sync(Duration operationTimeout)
      Returns a synchronous wrapper around the asynchronous primitive.
      Parameters:
      operationTimeout - the synchronous operation timeout
      Returns:
      the synchronous primitive