public class AtomicLongProxy extends AbstractDistributedObject<AtomicLongService> implements AsyncAtomicLong
PARTITIONING_STRATEGY
Constructor and Description |
---|
AtomicLongProxy(String name,
NodeEngine nodeEngine,
AtomicLongService service) |
Modifier and Type | Method and Description |
---|---|
long |
addAndGet(long delta)
Atomically adds the given value to the current value.
|
void |
alter(IFunction<Long,Long> function)
Alters the currently stored value by applying a function on it.
|
long |
alterAndGet(IFunction<Long,Long> function)
Alters the currently stored value by applying a function on it and gets the result.
|
<R> R |
apply(IFunction<Long,R> function)
Applies a function on the value, the actual stored value will not change.
|
InternalCompletableFuture<Long> |
asyncAddAndGet(long delta) |
InternalCompletableFuture<Void> |
asyncAlter(IFunction<Long,Long> function) |
InternalCompletableFuture<Long> |
asyncAlterAndGet(IFunction<Long,Long> function) |
<R> InternalCompletableFuture<R> |
asyncApply(IFunction<Long,R> function) |
InternalCompletableFuture<Boolean> |
asyncCompareAndSet(long expect,
long update) |
InternalCompletableFuture<Long> |
asyncDecrementAndGet() |
InternalCompletableFuture<Long> |
asyncGet() |
InternalCompletableFuture<Long> |
asyncGetAndAdd(long delta) |
InternalCompletableFuture<Long> |
asyncGetAndAlter(IFunction<Long,Long> function) |
InternalCompletableFuture<Long> |
asyncGetAndIncrement() |
InternalCompletableFuture<Long> |
asyncGetAndSet(long newValue) |
InternalCompletableFuture<Long> |
asyncIncrementAndGet() |
InternalCompletableFuture<Void> |
asyncSet(long newValue) |
boolean |
compareAndSet(long expect,
long update)
Atomically sets the value to the given updated value
only if the current value
== the expected value. |
long |
decrementAndGet()
Atomically decrements the current value by one.
|
long |
get()
Gets the current value.
|
long |
getAndAdd(long delta)
Atomically adds the given value to the current value.
|
long |
getAndAlter(IFunction<Long,Long> function)
Alters the currently stored value by applying a function on it on and gets the old value.
|
long |
getAndIncrement()
Atomically increments the current value by one.
|
long |
getAndSet(long newValue)
Atomically sets the given value and returns the old value.
|
String |
getName()
Returns the name of this IAtomicLong instance.
|
int |
getPartitionId() |
String |
getServiceName()
Returns the service name for this object.
|
long |
incrementAndGet()
Atomically increments the current value by one.
|
void |
set(long newValue)
Atomically sets the given value.
|
String |
toString() |
destroy, equals, getId, getNameAsPartitionAwareData, getNodeEngine, getPartitionKey, getService, hashCode, invalidate, postDestroy, throwNotActiveException
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
destroy, getId, getPartitionKey
public AtomicLongProxy(String name, NodeEngine nodeEngine, AtomicLongService service)
public String getName()
IAtomicLong
getName
in interface DistributedObject
getName
in interface IAtomicLong
public int getPartitionId()
public String getServiceName()
DistributedObject
getServiceName
in interface DistributedObject
getServiceName
in class AbstractDistributedObject<AtomicLongService>
public long addAndGet(long delta)
IAtomicLong
addAndGet
in interface IAtomicLong
delta
- the value to addpublic InternalCompletableFuture<Long> asyncAddAndGet(long delta)
asyncAddAndGet
in interface AsyncAtomicLong
public boolean compareAndSet(long expect, long update)
IAtomicLong
==
the expected value.compareAndSet
in interface IAtomicLong
expect
- the expected valueupdate
- the new valuepublic InternalCompletableFuture<Boolean> asyncCompareAndSet(long expect, long update)
asyncCompareAndSet
in interface AsyncAtomicLong
public void set(long newValue)
IAtomicLong
set
in interface IAtomicLong
newValue
- the new valuepublic InternalCompletableFuture<Void> asyncSet(long newValue)
asyncSet
in interface AsyncAtomicLong
public long getAndSet(long newValue)
IAtomicLong
getAndSet
in interface IAtomicLong
newValue
- the new valuepublic InternalCompletableFuture<Long> asyncGetAndSet(long newValue)
asyncGetAndSet
in interface AsyncAtomicLong
public long getAndAdd(long delta)
IAtomicLong
getAndAdd
in interface IAtomicLong
delta
- the value to addpublic InternalCompletableFuture<Long> asyncGetAndAdd(long delta)
asyncGetAndAdd
in interface AsyncAtomicLong
public long decrementAndGet()
IAtomicLong
decrementAndGet
in interface IAtomicLong
public InternalCompletableFuture<Long> asyncDecrementAndGet()
asyncDecrementAndGet
in interface AsyncAtomicLong
public long get()
IAtomicLong
get
in interface IAtomicLong
public InternalCompletableFuture<Long> asyncGet()
asyncGet
in interface AsyncAtomicLong
public long incrementAndGet()
IAtomicLong
incrementAndGet
in interface IAtomicLong
public InternalCompletableFuture<Long> asyncIncrementAndGet()
asyncIncrementAndGet
in interface AsyncAtomicLong
public long getAndIncrement()
IAtomicLong
getAndIncrement
in interface IAtomicLong
public InternalCompletableFuture<Long> asyncGetAndIncrement()
asyncGetAndIncrement
in interface AsyncAtomicLong
public void alter(IFunction<Long,Long> function)
IAtomicLong
alter
in interface IAtomicLong
function
- the functionpublic InternalCompletableFuture<Void> asyncAlter(IFunction<Long,Long> function)
asyncAlter
in interface AsyncAtomicLong
public long alterAndGet(IFunction<Long,Long> function)
IAtomicLong
alterAndGet
in interface IAtomicLong
function
- the functionpublic InternalCompletableFuture<Long> asyncAlterAndGet(IFunction<Long,Long> function)
asyncAlterAndGet
in interface AsyncAtomicLong
public long getAndAlter(IFunction<Long,Long> function)
IAtomicLong
getAndAlter
in interface IAtomicLong
function
- the functionpublic InternalCompletableFuture<Long> asyncGetAndAlter(IFunction<Long,Long> function)
asyncGetAndAlter
in interface AsyncAtomicLong
public <R> R apply(IFunction<Long,R> function)
IAtomicLong
apply
in interface IAtomicLong
function
- the functionpublic <R> InternalCompletableFuture<R> asyncApply(IFunction<Long,R> function)
asyncApply
in interface AsyncAtomicLong
public String toString()
toString
in class AbstractDistributedObject<AtomicLongService>
Copyright © 2014 Hazelcast, Inc.. All Rights Reserved.