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 double
addAndGet(double delta)
Atomically adds the given value to the current value.boolean
compareAndSet(double expect, double update)
Atomically sets the value to the given updated value only if the current value==
the expected value.double
decrementAndGet()
Atomically decrements the current value by one.double
get()
Returns current value.double
getAndAdd(double delta)
Atomically adds the given value to the current value.double
getAndDecrement()
Atomically decrements by one the current value.double
getAndDelete()
Returns and deletes objectdouble
getAndIncrement()
Atomically increments the current value by one.double
getAndSet(double newValue)
Atomically sets the given value and returns the old value.double
incrementAndGet()
Atomically increments the current value by one.void
set(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
-
-