Package org.redisson.api
Interface RAtomicDouble
-
- All Superinterfaces:
RAtomicDoubleAsync,RExpirable,RExpirableAsync,RObject,RObjectAsync
- All Known Implementing Classes:
RedissonAtomicDouble
public interface RAtomicDouble extends RExpirable, RAtomicDoubleAsync
Distributed implementation to the AtomicDouble- Author:
- Nikita Koksharov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description doubleaddAndGet(double delta)Atomically adds the given value to the current value.booleancompareAndSet(double expect, double update)Atomically sets the value to the given updated value only if the current value==the expected value.doubledecrementAndGet()Atomically decrements the current value by one.doubleget()Returns current value.doublegetAndAdd(double delta)Atomically adds the given value to the current value.doublegetAndDecrement()Atomically decrements by one the current value.doublegetAndDelete()Returns and deletes objectdoublegetAndIncrement()Atomically increments the current value by one.doublegetAndSet(double newValue)Atomically sets the given value and returns the old value.doubleincrementAndGet()Atomically increments the current value by one.voidset(double newValue)Atomically sets the given value.-
Methods inherited from interface org.redisson.api.RAtomicDoubleAsync
addAndGetAsync, compareAndSetAsync, decrementAndGetAsync, getAndAddAsync, getAndDecrementAsync, getAndDeleteAsync, getAndIncrementAsync, getAndSetAsync, getAsync, incrementAndGetAsync, setAsync
-
Methods inherited from interface org.redisson.api.RExpirable
clearExpire, expire, expire, expireAt, expireAt, remainTimeToLive
-
Methods inherited from interface org.redisson.api.RExpirableAsync
clearExpireAsync, expireAsync, expireAsync, expireAtAsync, expireAtAsync, remainTimeToLiveAsync
-
Methods inherited from interface org.redisson.api.RObject
addListener, copy, delete, dump, getCodec, getIdleTime, getName, isExists, migrate, move, removeListener, rename, renamenx, restore, restore, restoreAndReplace, restoreAndReplace, sizeInMemory, touch, unlink
-
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
-
getAndDecrement
double getAndDecrement()
Atomically decrements by one the current value.- Returns:
- the previous value
-
addAndGet
double addAndGet(double delta)
Atomically adds the given value to the current value.- Parameters:
delta- the value to add- Returns:
- the updated value
-
compareAndSet
boolean compareAndSet(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.
-
decrementAndGet
double decrementAndGet()
Atomically decrements the current value by one.- Returns:
- the updated value
-
get
double get()
Returns current value.- Returns:
- current value
-
getAndDelete
double getAndDelete()
Returns and deletes object- Returns:
- the current value
-
getAndAdd
double getAndAdd(double delta)
Atomically adds the given value to the current value.- Parameters:
delta- the value to add- Returns:
- the old value before the add
-
getAndSet
double getAndSet(double newValue)
Atomically sets the given value and returns the old value.- Parameters:
newValue- the new value- Returns:
- the old value
-
incrementAndGet
double incrementAndGet()
Atomically increments the current value by one.- Returns:
- the updated value
-
getAndIncrement
double getAndIncrement()
Atomically increments the current value by one.- Returns:
- the old value
-
set
void set(double newValue)
Atomically sets the given value.- Parameters:
newValue- the new value
-
-