public class MultiMapProxyImpl extends FactoryAwareNamedProxy implements MultiMapProxy, DataSerializable, IGetAwareProxy
Instance.InstanceTypefactory, name| Constructor and Description |
|---|
MultiMapProxyImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addEntryListener(EntryListener entryListener,
boolean includeValue)
Adds an entry listener for this multimap.
|
void |
addEntryListener(EntryListener entryListener,
Object key,
boolean includeValue)
Adds the specified entry listener for the specified key.
|
void |
addLocalEntryListener(EntryListener entryListener)
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.
|
com.hazelcast.impl.MultiMapProxyImpl.MultiMapReal |
getBase() |
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 |
getLongName() |
MProxy |
getMProxy() |
String |
getName()
Returns the name of this multimap.
|
int |
hashCode() |
Set |
keySet()
Returns the set of keys in the multimap.
|
Set |
localKeySet()
Returns the locally owned set of keys.
|
void |
lock(Object 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(Object key,
Object 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 entryListener)
Removes the specified entry listener
Returns silently if there is no such listener added before.
|
void |
removeEntryListener(EntryListener entryListener,
Object key)
Removes the specified entry listener for the specified key.
|
int |
size()
Returns the number of key-value pairs in the multimap.
|
String |
toString() |
boolean |
tryLock(Object key)
Tries to acquire the lock for the specified key.
|
boolean |
tryLock(Object key,
long time,
TimeUnit timeunit)
Tries to acquire the lock for the specified key.
|
void |
unlock(Object 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.
|
getFactory, readData, setHazelcastInstance, setName, writeDataclone, finalize, getClass, notify, notifyAll, wait, wait, waitsetHazelcastInstancereadData, writeDatapublic com.hazelcast.impl.MultiMapProxyImpl.MultiMapReal getBase()
public MProxy getMProxy()
getMProxy in interface MultiMapProxypublic LocalMapStats getLocalMultiMapStats()
MultiMapgetLocalMultiMapStats in interface MultiMappublic String getLongName()
getLongName in interface MultiMapProxypublic Object getId()
Instancepublic Instance.InstanceType getInstanceType()
InstancegetInstanceType in interface Instancepublic void destroy()
Instancepublic String getName()
MultiMapgetName in interface MultiMapgetName in class FactoryAwareNamedProxypublic boolean put(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 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.get in interface MultiMapget in interface IGetAwareProxykey - the key whose associated values are to be returnedpublic 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 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 MultiMappublic 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 MultiMapkey - the key whose existence is checked.public boolean containsValue(Object value)
MultiMapcontainsValue in interface MultiMapvalue - the value whose existence is checked.public boolean containsEntry(Object key, Object value)
MultiMapcontainsEntry in interface MultiMapkey - 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 MultiMapkey - the key whose values count are to be returnedpublic void addLocalEntryListener(EntryListener entryListener)
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 MultiMapentryListener - entry listenerMultiMap.localKeySet()public void addEntryListener(EntryListener entryListener, boolean includeValue)
MultiMapaddEntryListener in interface MultiMapentryListener - entry listenerincludeValue - true if EntryEvent should
contain the value.public void removeEntryListener(EntryListener entryListener)
MultiMapremoveEntryListener in interface MultiMapentryListener - entry listenerpublic void addEntryListener(EntryListener entryListener, Object 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 MultiMapentryListener - entry listenerkey - the key to listenincludeValue - true if EntryEvent should
contain the value.public void removeEntryListener(EntryListener entryListener, 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.
removeEntryListener in interface MultiMappublic void lock(Object 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(Object 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(Object 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(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.
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:
Copyright © 2013 Hazelcast, Inc.. All rights reserved.