public class CrdtValueDelegate<V> extends Object implements ValueDelegate<V>
| Constructor and Description |
|---|
CrdtValueDelegate(String name,
Serializer serializer,
CrdtProtocolConfig config,
PrimitiveManagementService managementService) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ValueDelegateEventListener<V> listener)
Registers the specified listener to be notified whenever the atomic value is updated.
|
void |
close()
Closes the counter.
|
V |
get()
Gets the current value.
|
V |
getAndSet(V value)
Atomically sets to the given value and returns the old value.
|
void |
removeListener(ValueDelegateEventListener<V> listener)
Unregisters the specified listener such that it will no longer receive atomic value update notifications.
|
void |
set(V value)
Sets to the given value.
|
public CrdtValueDelegate(String name, Serializer serializer, CrdtProtocolConfig config, PrimitiveManagementService managementService)
public V get()
ValueDelegateget in interface ValueDelegate<V>public V getAndSet(V value)
ValueDelegategetAndSet in interface ValueDelegate<V>value - the new valuepublic void set(V value)
ValueDelegateset in interface ValueDelegate<V>value - new valuepublic void addListener(ValueDelegateEventListener<V> listener)
ValueDelegateaddListener in interface ValueDelegate<V>listener - listener to notify about eventspublic void removeListener(ValueDelegateEventListener<V> listener)
ValueDelegateremoveListener in interface ValueDelegate<V>listener - listener to unregisterpublic void close()
ValueDelegateclose in interface ValueDelegate<V>Copyright © 2013–2018. All rights reserved.