Package io.cloudstate.javasupport.crdt
Class LWWRegisterMap<K,V>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- io.cloudstate.javasupport.crdt.LWWRegisterMap<K,V>
-
- Type Parameters:
K- The type for keys.V- The type for values.
- All Implemented Interfaces:
java.util.Map<K,V>
public final class LWWRegisterMap<K,V> extends java.util.AbstractMap<K,V> implements java.util.Map<K,V>Convenience wrapper class forORMapthat usesLWWRegister's for values.This is useful as it allows the map to be used more idiomatically, with plain
Map.get(Object)andMap.put(Object, Object)calls for values.
-
-
Constructor Summary
Constructors Constructor Description LWWRegisterMap(ORMap<K,LWWRegister<V>> ormap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontainsKey(java.lang.Object key)java.util.Set<java.util.Map.Entry<K,V>>entrySet()Vget(java.lang.Object key)java.util.Set<K>keySet()Vput(K key, V value)Vremove(java.lang.Object key)intsize()-
Methods inherited from class java.util.AbstractMap
clone, containsValue, equals, hashCode, isEmpty, putAll, toString, values
-
-
-
-
Constructor Detail
-
LWWRegisterMap
public LWWRegisterMap(ORMap<K,LWWRegister<V>> ormap)
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfacejava.util.Map<K,V>- Overrides:
sizein classjava.util.AbstractMap<K,V>
-
containsKey
public boolean containsKey(java.lang.Object key)
- Specified by:
containsKeyin interfacejava.util.Map<K,V>- Overrides:
containsKeyin classjava.util.AbstractMap<K,V>
-
get
public V get(java.lang.Object key)
- Specified by:
getin interfacejava.util.Map<K,V>- Overrides:
getin classjava.util.AbstractMap<K,V>
-
put
public V put(K key, V value)- Specified by:
putin interfacejava.util.Map<K,V>- Overrides:
putin classjava.util.AbstractMap<K,V>
-
remove
public V remove(java.lang.Object key)
- Specified by:
removein interfacejava.util.Map<K,V>- Overrides:
removein classjava.util.AbstractMap<K,V>
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Map<K,V>- Overrides:
clearin classjava.util.AbstractMap<K,V>
-
keySet
public java.util.Set<K> keySet()
- Specified by:
keySetin interfacejava.util.Map<K,V>- Overrides:
keySetin classjava.util.AbstractMap<K,V>
-
entrySet
public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
- Specified by:
entrySetin interfacejava.util.Map<K,V>- Specified by:
entrySetin classjava.util.AbstractMap<K,V>
-
-