K2 - key type of other mapV2 - value type of other mapK1 - key type of this mapV1 - value type of this mappublic class TranscodingAsyncConsistentMap<K1,V1,K2,V2> extends Object implements org.onosproject.store.service.AsyncConsistentMap<K1,V1>
AsyncConsistentMap that maps its operations to operations on a
differently typed AsyncConsistentMap by transcoding operation inputs and outputs.| Constructor and Description |
|---|
TranscodingAsyncConsistentMap(org.onosproject.store.service.AsyncConsistentMap<K2,V2> backingMap,
Function<K1,K2> keyEncoder,
Function<K2,K1> keyDecoder,
Function<V1,V2> valueEncoder,
Function<V2,V1> valueDecoder) |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
addListener(org.onosproject.store.service.MapEventListener<K1,V1> listener,
Executor executor) |
void |
addStatusChangeListener(Consumer<org.onosproject.store.service.DistributedPrimitive.Status> listener) |
CompletableFuture<Void> |
clear() |
CompletableFuture<Void> |
commit(org.onosproject.store.primitives.TransactionId transactionId) |
CompletableFuture<org.onosproject.store.service.Versioned<V1>> |
computeIf(K1 key,
Predicate<? super V1> condition,
BiFunction<? super K1,? super V1,? extends V1> remappingFunction) |
CompletableFuture<Boolean> |
containsKey(K1 key) |
CompletableFuture<Boolean> |
containsValue(V1 value) |
CompletableFuture<Set<Map.Entry<K1,org.onosproject.store.service.Versioned<V1>>>> |
entrySet() |
CompletableFuture<org.onosproject.store.service.Versioned<V1>> |
get(K1 key) |
CompletableFuture<Set<K1>> |
keySet() |
String |
name() |
CompletableFuture<Boolean> |
prepare(org.onosproject.store.service.MapTransaction<K1,V1> transaction) |
CompletableFuture<Boolean> |
prepareAndCommit(org.onosproject.store.service.MapTransaction<K1,V1> transaction) |
CompletableFuture<org.onosproject.store.service.Versioned<V1>> |
put(K1 key,
V1 value) |
CompletableFuture<org.onosproject.store.service.Versioned<V1>> |
putAndGet(K1 key,
V1 value) |
CompletableFuture<org.onosproject.store.service.Versioned<V1>> |
putIfAbsent(K1 key,
V1 value) |
CompletableFuture<org.onosproject.store.service.Versioned<V1>> |
remove(K1 key) |
CompletableFuture<Boolean> |
remove(K1 key,
long version) |
CompletableFuture<Boolean> |
remove(K1 key,
V1 value) |
CompletableFuture<Void> |
removeListener(org.onosproject.store.service.MapEventListener<K1,V1> listener) |
void |
removeStatusChangeListener(Consumer<org.onosproject.store.service.DistributedPrimitive.Status> listener) |
CompletableFuture<Boolean> |
replace(K1 key,
long oldVersion,
V1 newValue) |
CompletableFuture<org.onosproject.store.service.Versioned<V1>> |
replace(K1 key,
V1 value) |
CompletableFuture<Boolean> |
replace(K1 key,
V1 oldValue,
V1 newValue) |
CompletableFuture<Void> |
rollback(org.onosproject.store.primitives.TransactionId transactionId) |
CompletableFuture<Integer> |
size() |
Collection<Consumer<org.onosproject.store.service.DistributedPrimitive.Status>> |
statusChangeListeners() |
CompletableFuture<Collection<org.onosproject.store.service.Versioned<V1>>> |
values() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic String name()
name in interface org.onosproject.store.service.DistributedPrimitivepublic CompletableFuture<Integer> size()
public CompletableFuture<Boolean> containsKey(K1 key)
public CompletableFuture<Boolean> containsValue(V1 value)
public CompletableFuture<org.onosproject.store.service.Versioned<V1>> get(K1 key)
public CompletableFuture<org.onosproject.store.service.Versioned<V1>> computeIf(K1 key, Predicate<? super V1> condition, BiFunction<? super K1,? super V1,? extends V1> remappingFunction)
public CompletableFuture<org.onosproject.store.service.Versioned<V1>> put(K1 key, V1 value)
public CompletableFuture<org.onosproject.store.service.Versioned<V1>> putAndGet(K1 key, V1 value)
public CompletableFuture<org.onosproject.store.service.Versioned<V1>> remove(K1 key)
public CompletableFuture<Void> clear()
public CompletableFuture<Set<K1>> keySet()
public CompletableFuture<Collection<org.onosproject.store.service.Versioned<V1>>> values()
public CompletableFuture<Set<Map.Entry<K1,org.onosproject.store.service.Versioned<V1>>>> entrySet()
public CompletableFuture<org.onosproject.store.service.Versioned<V1>> putIfAbsent(K1 key, V1 value)
public CompletableFuture<Boolean> remove(K1 key, V1 value)
public CompletableFuture<Boolean> remove(K1 key, long version)
public CompletableFuture<org.onosproject.store.service.Versioned<V1>> replace(K1 key, V1 value)
public CompletableFuture<Boolean> replace(K1 key, V1 oldValue, V1 newValue)
public CompletableFuture<Boolean> replace(K1 key, long oldVersion, V1 newValue)
public CompletableFuture<Void> addListener(org.onosproject.store.service.MapEventListener<K1,V1> listener, Executor executor)
public CompletableFuture<Void> removeListener(org.onosproject.store.service.MapEventListener<K1,V1> listener)
public CompletableFuture<Boolean> prepare(org.onosproject.store.service.MapTransaction<K1,V1> transaction)
public CompletableFuture<Void> commit(org.onosproject.store.primitives.TransactionId transactionId)
public CompletableFuture<Void> rollback(org.onosproject.store.primitives.TransactionId transactionId)
public CompletableFuture<Boolean> prepareAndCommit(org.onosproject.store.service.MapTransaction<K1,V1> transaction)
public void addStatusChangeListener(Consumer<org.onosproject.store.service.DistributedPrimitive.Status> listener)
addStatusChangeListener in interface org.onosproject.store.service.DistributedPrimitivepublic void removeStatusChangeListener(Consumer<org.onosproject.store.service.DistributedPrimitive.Status> listener)
removeStatusChangeListener in interface org.onosproject.store.service.DistributedPrimitivepublic Collection<Consumer<org.onosproject.store.service.DistributedPrimitive.Status>> statusChangeListeners()
statusChangeListeners in interface org.onosproject.store.service.DistributedPrimitiveCopyright © 2016. All rights reserved.