public class MultiMapClientProxy<K,V> extends Object implements MultiMap<K,V>, EntryHolder
Instance.InstanceType| Constructor and Description |
|---|
MultiMapClientProxy(HazelcastClient client,
String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEntryListener(EntryListener<K,V> listener,
boolean includeValue)
Adds an entry listener for this multimap.
|
void |
addEntryListener(EntryListener<K,V> listener,
K key,
boolean includeValue)
Adds the specified entry listener for the specified key.
|
void |
addLocalEntryListener(EntryListener<K,V> listener)
Adds a local entry listener for this multimap.
|
void |
clear()
Clears the multimap.
|
boolean |
containsEntry(Object key,
Object value)
Returns whether the multimap contains the given key-value pair.
|
boolean |
containsKey(Object key)
Returns whether the multimap contains an entry with the key.
|
boolean |
containsValue(Object value)
Returns whether the multimap contains an entry with the value.
|
void |
destroy()
Destroys this instance cluster-wide.
|
Set |
entrySet()
Returns the set of key-value pairs in the multimap.
|
boolean |
equals(Object o) |
Collection |
get(Object key)
Returns the collection of values associated with the key.
|
Object |
getId()
Returns the unique id for this instance.
|
Instance.InstanceType |
getInstanceType()
Returns instance type such as map, set, list, lock, topic, multimap, id generator
|
LocalMapStats |
getLocalMultiMapStats()
Returns LocalMultiMapStats for this map.
|
String |
getName()
Returns the name of this multimap.
|
int |
hashCode() |
Set |
keySet()
Returns the set of keys in the multimap.
|
Set<K> |
localKeySet()
Returns the locally owned set of keys.
|
void |
lock(K key)
Acquires the lock for the specified key.
|
boolean |
lockMap(long time,
TimeUnit timeunit)
Tries to acquire the lock for the entire map.
|
boolean |
put(K key,
V value)
Stores a key-value pair in the multimap.
|
Collection |
remove(Object key)
Removes all the entries with the given key.
|
boolean |
remove(Object key,
Object value)
Removes the given key value pair from the multimap.
|
void |
removeEntryListener(EntryListener<K,V> listener)
Removes the specified entry listener
Returns silently if there is no such listener added before.
|
void |
removeEntryListener(EntryListener<K,V> listener,
K key)
Removes the specified entry listener for the specified key.
|
int |
size()
Returns the number of key-value pairs in the multimap.
|
boolean |
tryLock(K key)
Tries to acquire the lock for the specified key.
|
boolean |
tryLock(K key,
long time,
TimeUnit timeunit)
Tries to acquire the lock for the specified key.
|
void |
unlock(K key)
Releases the lock for the specified key.
|
void |
unlockMap()
Unlocks the map.
|
int |
valueCount(Object key)
Returns number of values matching to given key in the multimap.
|
Collection |
values()
Returns the collection of values in the multimap.
|
public MultiMapClientProxy(HazelcastClient client, String name)
public String getName()
MultiMappublic void addLocalEntryListener(EntryListener<K,V> listener)
MultiMapmultimap.put(key2, value2).
If the key2 is owned by member2 then the local listener will be
notified for the add/update event. Also note that entries can migrate to
other nodes for load balancing and/or membership change.addLocalEntryListener in interface MultiMap<K,V>listener - entry listenerMultiMap.localKeySet()public void addEntryListener(EntryListener<K,V> listener, boolean includeValue)
MultiMapaddEntryListener in interface MultiMap<K,V>listener - entry listenerincludeValue - true if EntryEvent should
contain the value.public void addEntryListener(EntryListener<K,V> listener, K key, boolean includeValue)
MultiMapWarning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
addEntryListener in interface MultiMap<K,V>listener - entry listenerkey - the key to listenincludeValue - true if EntryEvent should
contain the value.public void removeEntryListener(EntryListener<K,V> listener)
MultiMapremoveEntryListener in interface MultiMap<K,V>listener - entry listenerpublic void removeEntryListener(EntryListener<K,V> listener, K key)
MultiMapWarning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
removeEntryListener in interface MultiMap<K,V>public void lock(K key)
MultiMapIf the lock is not available then the current thread becomes disabled for thread scheduling purposes and lies dormant until the lock has been acquired.
Scope of the lock is this multimap only. Acquired lock is only for the key in this multimap. Locks are re-entrant so if the key is locked N times then it should be unlocked N times before another thread can acquire it.Warning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
public boolean tryLock(K key)
MultiMapIf the lock is not available then the current thread doesn't wait and returns false immediately.
Warning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
public boolean tryLock(K key, long time, TimeUnit timeunit)
MultiMapIf the lock is not available then the current thread becomes disabled for thread scheduling purposes and lies dormant until one of two things happens:
Warning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
public void unlock(K key)
MultiMapWarning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
public boolean lockMap(long time,
TimeUnit timeunit)
MultiMapIf the lock is not available then the current thread becomes disabled for thread scheduling purposes and lies dormant until one of two things happens:
public void unlockMap()
MultiMappublic LocalMapStats getLocalMultiMapStats()
MultiMapgetLocalMultiMapStats in interface MultiMap<K,V>public boolean put(K key, V value)
MultiMapWarning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
public Collection get(Object key)
MultiMapWarning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
Warning-2:
The collection is NOT backed by the map, so changes to the map are NOT reflected in the collection, and vice-versa.public boolean remove(Object key, Object value)
MultiMapWarning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.public Collection remove(Object key)
MultiMapWarning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
Warning-2:
The collection is NOT backed by the map, so changes to the map are NOT reflected in the collection, and vice-versa.public Set<K> localKeySet()
MultiMapWarning:
The set is NOT backed by the map, so changes to the map are NOT reflected in the set, and vice-versa.localKeySet in interface MultiMap<K,V>public Set keySet()
MultiMapWarning:
The set is NOT backed by the map, so changes to the map are NOT reflected in the set, and vice-versa.public Collection values()
MultiMapWarning:
The collection is NOT backed by the map, so changes to the map are NOT reflected in the collection, and vice-versa.public Set entrySet()
MultiMapWarning:
The set is NOT backed by the map, so changes to the map are NOT reflected in the set, and vice-versa.public boolean containsKey(Object key)
MultiMapWarning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
containsKey in interface MultiMap<K,V>key - the key whose existence is checked.public boolean containsValue(Object value)
MultiMapcontainsValue in interface EntryHoldercontainsValue in interface MultiMap<K,V>value - the value whose existence is checked.public boolean containsEntry(Object key, Object value)
MultiMapcontainsEntry in interface MultiMap<K,V>key - the key whose existence is checked.value - the value whose existence is checked.public int size()
MultiMappublic void clear()
MultiMappublic int valueCount(Object key)
MultiMapWarning:
This method uses hashCode and equals of binary form of the key, not the actual implementations of hashCode and equals defined in key's class.
valueCount in interface MultiMap<K,V>key - the key whose values count are to be returnedpublic Instance.InstanceType getInstanceType()
InstancegetInstanceType in interface Instancepublic void destroy()
Instancepublic Object getId()
InstanceCopyright © 2013 Hazelcast, Inc.. All rights reserved.