public class AtomixConsistentTreeMap extends io.atomix.resource.AbstractResource<AtomixConsistentTreeMap> implements org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>
AsyncConsistentTreeMap.| Modifier and Type | Field and Description |
|---|---|
static String |
CHANGE_SUBJECT |
| Constructor and Description |
|---|
AtomixConsistentTreeMap(io.atomix.copycat.client.CopycatClient client,
Properties options) |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
addListener(org.onosproject.store.service.MapEventListener<String,byte[]> listener,
Executor executor) |
CompletableFuture<org.onosproject.store.service.Version> |
begin(org.onosproject.store.primitives.TransactionId transactionId) |
CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> |
ceilingEntry(String key) |
CompletableFuture<String> |
ceilingKey(String key) |
CompletableFuture<Void> |
clear() |
CompletableFuture<Void> |
commit(org.onosproject.store.primitives.TransactionId transactionId) |
CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> |
computeIf(String key,
Predicate<? super byte[]> condition,
BiFunction<? super String,? super byte[],? extends byte[]> remappingFunction) |
CompletableFuture<Boolean> |
containsKey(String key) |
CompletableFuture<Boolean> |
containsValue(byte[] value) |
CompletableFuture<Set<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>>> |
entrySet() |
CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> |
firstEntry() |
CompletableFuture<String> |
firstKey() |
CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> |
floorEntry(String key) |
CompletableFuture<String> |
floorKey(String key) |
CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> |
get(String key) |
CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> |
getOrDefault(String key,
byte[] defaultValue) |
CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> |
higherEntry(String key) |
CompletableFuture<String> |
higherKey(String key) |
CompletableFuture<Boolean> |
isEmpty() |
CompletableFuture<Set<String>> |
keySet() |
CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> |
lastEntry() |
CompletableFuture<String> |
lastKey() |
CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> |
lowerEntry(String key) |
CompletableFuture<String> |
lowerKey(String key) |
String |
name() |
CompletableFuture<NavigableSet<String>> |
navigableKeySet() |
CompletableFuture<AtomixConsistentTreeMap> |
open() |
CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> |
pollFirstEntry() |
CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> |
pollLastEntry() |
CompletableFuture<Boolean> |
prepare(org.onosproject.store.service.TransactionLog<org.onosproject.store.primitives.MapUpdate<String,byte[]>> transactionLog) |
CompletableFuture<Boolean> |
prepareAndCommit(org.onosproject.store.service.TransactionLog<org.onosproject.store.primitives.MapUpdate<String,byte[]>> transactionLog) |
CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> |
put(String key,
byte[] value) |
CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> |
putAndGet(String key,
byte[] value) |
CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> |
putIfAbsent(String key,
byte[] value) |
CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> |
remove(String key) |
CompletableFuture<Boolean> |
remove(String key,
byte[] value) |
CompletableFuture<Boolean> |
remove(String key,
long version) |
CompletableFuture<Void> |
removeListener(org.onosproject.store.service.MapEventListener<String,byte[]> listener) |
CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> |
replace(String key,
byte[] value) |
CompletableFuture<Boolean> |
replace(String key,
byte[] oldValue,
byte[] newValue) |
CompletableFuture<Boolean> |
replace(String key,
long oldVersion,
byte[] newValue) |
CompletableFuture<Void> |
rollback(org.onosproject.store.primitives.TransactionId transactionId) |
CompletableFuture<Integer> |
size() |
CompletableFuture<NavigableMap<String,byte[]>> |
subMap(String upperKey,
String lowerKey,
boolean inclusiveUpper,
boolean inclusiveLower) |
CompletableFuture<Collection<org.onosproject.store.service.Versioned<byte[]>>> |
values() |
close, config, context, delete, equals, hashCode, isClosed, isOpen, onEvent, onRecovery, onStateChange, options, recover, serializer, state, toString, typeclone, finalize, getClass, notify, notifyAll, wait, wait, waitasTreeMap, asTreeMappublic static final String CHANGE_SUBJECT
public AtomixConsistentTreeMap(io.atomix.copycat.client.CopycatClient client,
Properties options)
public String name()
name in interface org.onosproject.store.service.DistributedPrimitivepublic CompletableFuture<AtomixConsistentTreeMap> open()
open in interface io.atomix.catalyst.util.Managed<AtomixConsistentTreeMap>open in interface io.atomix.resource.Resource<AtomixConsistentTreeMap>open in class io.atomix.resource.AbstractResource<AtomixConsistentTreeMap>public CompletableFuture<Boolean> isEmpty()
isEmpty in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Integer> size()
size in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Boolean> containsKey(String key)
containsKey in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Boolean> containsValue(byte[] value)
containsValue in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> get(String key)
get in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> getOrDefault(String key, byte[] defaultValue)
getOrDefault in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Set<String>> keySet()
keySet in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Collection<org.onosproject.store.service.Versioned<byte[]>>> values()
values in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Set<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>>> entrySet()
entrySet in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> put(String key, byte[] value)
put in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> putAndGet(String key, byte[] value)
putAndGet in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> putIfAbsent(String key, byte[] value)
putIfAbsent in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> remove(String key)
remove in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Boolean> remove(String key, byte[] value)
remove in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Boolean> remove(String key, long version)
remove in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> replace(String key, byte[] value)
replace in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Boolean> replace(String key, byte[] oldValue, byte[] newValue)
replace in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Boolean> replace(String key, long oldVersion, byte[] newValue)
replace in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Void> clear()
clear in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<org.onosproject.store.service.Versioned<byte[]>> computeIf(String key, Predicate<? super byte[]> condition, BiFunction<? super String,? super byte[],? extends byte[]> remappingFunction)
computeIf in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Void> addListener(org.onosproject.store.service.MapEventListener<String,byte[]> listener, Executor executor)
addListener in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<Void> removeListener(org.onosproject.store.service.MapEventListener<String,byte[]> listener)
removeListener in interface org.onosproject.store.service.AsyncConsistentMap<String,byte[]>public CompletableFuture<String> firstKey()
firstKey in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<String> lastKey()
lastKey in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> ceilingEntry(String key)
ceilingEntry in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> floorEntry(String key)
floorEntry in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> higherEntry(String key)
higherEntry in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> lowerEntry(String key)
lowerEntry in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> firstEntry()
firstEntry in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> lastEntry()
lastEntry in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> pollFirstEntry()
pollFirstEntry in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<Map.Entry<String,org.onosproject.store.service.Versioned<byte[]>>> pollLastEntry()
pollLastEntry in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<String> lowerKey(String key)
lowerKey in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<String> floorKey(String key)
floorKey in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<String> ceilingKey(String key)
ceilingKey in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<String> higherKey(String key)
higherKey in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<NavigableSet<String>> navigableKeySet()
navigableKeySet in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<NavigableMap<String,byte[]>> subMap(String upperKey, String lowerKey, boolean inclusiveUpper, boolean inclusiveLower)
subMap in interface org.onosproject.store.service.AsyncConsistentTreeMap<byte[]>public CompletableFuture<org.onosproject.store.service.Version> begin(org.onosproject.store.primitives.TransactionId transactionId)
begin in interface org.onosproject.store.service.Transactional<org.onosproject.store.primitives.MapUpdate<String,byte[]>>public CompletableFuture<Boolean> prepare(org.onosproject.store.service.TransactionLog<org.onosproject.store.primitives.MapUpdate<String,byte[]>> transactionLog)
prepare in interface org.onosproject.store.service.Transactional<org.onosproject.store.primitives.MapUpdate<String,byte[]>>public CompletableFuture<Boolean> prepareAndCommit(org.onosproject.store.service.TransactionLog<org.onosproject.store.primitives.MapUpdate<String,byte[]>> transactionLog)
prepareAndCommit in interface org.onosproject.store.service.Transactional<org.onosproject.store.primitives.MapUpdate<String,byte[]>>public CompletableFuture<Void> commit(org.onosproject.store.primitives.TransactionId transactionId)
commit in interface org.onosproject.store.service.Transactional<org.onosproject.store.primitives.MapUpdate<String,byte[]>>public CompletableFuture<Void> rollback(org.onosproject.store.primitives.TransactionId transactionId)
rollback in interface org.onosproject.store.service.Transactional<org.onosproject.store.primitives.MapUpdate<String,byte[]>>