Package org.redisson.api
Interface RAtomicDoubleAsync
-
- All Superinterfaces:
RExpirableAsync,RObjectAsync
- All Known Subinterfaces:
RAtomicDouble
- All Known Implementing Classes:
RedissonAtomicDouble
public interface RAtomicDoubleAsync extends RExpirableAsync
Distributed implementation to the AtomicDouble- Author:
- Nikita Koksharov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RFuture<Double>addAndGetAsync(double delta)Atomically adds the given value to the current value.RFuture<Boolean>compareAndSetAsync(double expect, double update)Atomically sets the value to the given updated value only if the current value==the expected value.RFuture<Double>decrementAndGetAsync()Atomically decrements the current value by one.RFuture<Double>getAndAddAsync(double delta)Atomically adds the given value to the current value.RFuture<Double>getAndDecrementAsync()Atomically decrements by one the current value.RFuture<Double>getAndDeleteAsync()Returns and deletes objectRFuture<Double>getAndIncrementAsync()Atomically increments the current value by one.RFuture<Double>getAndSetAsync(double newValue)Atomically sets the given value and returns the old value.RFuture<Double>getAsync()Returns current value.RFuture<Double>incrementAndGetAsync()Atomically increments the current value by one.RFuture<Void>setAsync(double newValue)Atomically sets the given value.-
Methods inherited from interface org.redisson.api.RExpirableAsync
clearExpireAsync, expireAsync, expireAsync, expireAtAsync, expireAtAsync, remainTimeToLiveAsync
-
Methods inherited from interface org.redisson.api.RObjectAsync
addListenerAsync, copyAsync, deleteAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, removeListenerAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, sizeInMemoryAsync, touchAsync, unlinkAsync
-
-
-
-
Method Detail
-
compareAndSetAsync
RFuture<Boolean> compareAndSetAsync(double expect, double update)
Atomically sets the value to the given updated value only if the current value==the expected value.- Parameters:
expect- the expected valueupdate- the new value- Returns:
- true if successful; or false if the actual value was not equal to the expected value.
-
addAndGetAsync
RFuture<Double> addAndGetAsync(double delta)
Atomically adds the given value to the current value.- Parameters:
delta- the value to add- Returns:
- the updated value
-
decrementAndGetAsync
RFuture<Double> decrementAndGetAsync()
Atomically decrements the current value by one.- Returns:
- the updated value
-
getAndDeleteAsync
RFuture<Double> getAndDeleteAsync()
Returns and deletes object- Returns:
- the current value
-
getAndAddAsync
RFuture<Double> getAndAddAsync(double delta)
Atomically adds the given value to the current value.- Parameters:
delta- the value to add- Returns:
- the updated value
-
getAndSetAsync
RFuture<Double> getAndSetAsync(double newValue)
Atomically sets the given value and returns the old value.- Parameters:
newValue- the new value- Returns:
- the old value
-
incrementAndGetAsync
RFuture<Double> incrementAndGetAsync()
Atomically increments the current value by one.- Returns:
- the updated value
-
getAndIncrementAsync
RFuture<Double> getAndIncrementAsync()
Atomically increments the current value by one.- Returns:
- the old value
-
getAndDecrementAsync
RFuture<Double> getAndDecrementAsync()
Atomically decrements by one the current value.- Returns:
- the previous value
-
-