public interface MultiMapCodecTemplate
| Modifier and Type | Method and Description |
|---|---|
Object |
addEntryListener(String name,
boolean includeValue,
boolean localOnly)
Adds an entry listener for this multimap.
|
Object |
addEntryListenerToKey(String name,
Data key,
boolean includeValue,
boolean localOnly)
Adds the specified entry listener for the specified key.The listener will be notified for all
add/remove/update/evict events for the specified key only.
|
void |
clear(String name)
Clears the multimap.
|
Object |
containsEntry(String name,
Data key,
Data value,
long threadId)
Returns whether the multimap contains the given key-value pair.
|
Object |
containsKey(String name,
Data key,
long threadId)
Returns whether the multimap contains an entry with the key.
|
Object |
containsValue(String name,
Data value)
Returns whether the multimap contains an entry with the value.
|
void |
delete(String name,
Data key,
long threadId)
Removes all the entries with the given key.
|
Object |
entrySet(String name)
Returns the set of key-value pairs in the multimap.The collection is NOT backed by the map, so changes to the map
are NOT reflected in the collection, and vice-versa
|
void |
forceUnlock(String name,
Data key,
long referenceId)
Releases the lock for the specified key regardless of the lock owner.
|
Object |
get(String name,
Data key,
long threadId)
Returns the collection of values associated with the key.
|
Object |
isLocked(String name,
Data key)
Checks the lock for the specified key.
|
Object |
keySet(String name)
Returns the set of keys in the multimap.The collection is NOT backed by the map, so changes to the map are NOT
reflected in the collection, and vice-versa.
|
void |
lock(String name,
Data key,
long threadId,
long ttl,
long referenceId)
Acquires the lock for the specified key for the specified lease time.
|
Object |
put(String name,
Data key,
Data value,
long threadId)
Stores a key-value pair in the multimap.
|
Object |
remove(String name,
Data key,
long threadId)
Removes the given key value pair from the multimap.
|
Object |
removeEntry(String name,
Data key,
Data value,
long threadId)
Removes all the entries with the given key.
|
Object |
removeEntryListener(String name,
String registrationId)
Removes the specified entry listener.
|
Object |
size(String name)
Returns the number of key-value pairs in the multimap.
|
Object |
tryLock(String name,
Data key,
long threadId,
long lease,
long timeout,
long referenceId)
Tries to acquire the lock for the specified key for the specified lease time.
|
void |
unlock(String name,
Data key,
long threadId,
long referenceId)
Releases the lock for the specified key regardless of the lock owner.
|
Object |
valueCount(String name,
Data key,
long threadId)
Returns the number of values that match the given key in the multimap.
|
Object |
values(String name)
Returns the collection of values in the multimap.The collection is NOT backed by the map, so changes to the map
are NOT reflected in the collection, and vice-versa.
|
Object put(String name, Data key, Data value, long threadId)
name - Name of the MultiMapkey - The key to be storedvalue - The value to be storedthreadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operation.Object get(String name, Data key, long threadId)
name - Name of the MultiMapkey - The key whose associated values are to be returnedthreadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operation.Object remove(String name, Data key, long threadId)
name - Name of the MultiMapkey - The key of the entry to removethreadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operation.Object keySet(String name)
name - Name of the MultiMapObject values(String name)
name - Name of the MultiMapObject entrySet(String name)
name - Name of the MultiMapObject containsKey(String name, Data key, long threadId)
name - Name of the MultiMapkey - The key whose existence is checked.threadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operation.Object containsValue(String name, Data value)
name - Name of the MultiMapvalue - The value whose existence is checked.Object containsEntry(String name, Data key, Data value, long threadId)
name - Name of the MultiMapkey - The key whose existence is checked.value - The value whose existence is checked.threadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operationObject size(String name)
name - Name of the MultiMapvoid clear(String name)
name - Name of the MultiMapObject valueCount(String name, Data key, long threadId)
name - Name of the MultiMapkey - The key whose values count is to be returnedthreadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operationObject addEntryListenerToKey(String name, Data key, boolean includeValue, boolean localOnly)
name - Name of the MultiMapkey - The key to listen toincludeValue - True if EntryEvent should contain the value,false otherwiselocalOnly - if true fires events that originated from this node only, otherwise fires all eventsObject addEntryListener(String name, boolean includeValue, boolean localOnly)
name - Name of the MultiMapincludeValue - True if EntryEvent should contain the value,false otherwiselocalOnly - if true fires events that originated from this node only, otherwise fires all eventsObject removeEntryListener(String name, String registrationId)
name - Name of the MultiMapregistrationId - Registration id of listenervoid lock(String name, Data key, long threadId, long ttl, @Since(value="1.2") long referenceId)
name - Name of the MultiMapkey - The key the LockthreadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operationttl - The duration in milliseconds after which this entry shall be deleted. O means infinite.referenceId - The client-wide unique id for this request. It is used to make the request idempotent by sending the same reference id during retries.Object tryLock(String name, Data key, long threadId, long lease, long timeout, @Since(value="1.2") long referenceId)
name - Name of the MultiMapkey - Key to lock in this map.threadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operationlease - Time in milliseconds to wait before releasing the lock.timeout - Maximum time to wait for the lock.referenceId - The client-wide unique id for this request. It is used to make the request idempotent by sending the same reference id during retries.Object isLocked(String name, Data key)
name - Name of the MultiMapkey - Key to lock to be checked.void unlock(String name, Data key, long threadId, @Since(value="1.2") long referenceId)
name - Name of the MultiMapkey - The key to LockthreadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operationreferenceId - The client-wide unique id for this request. It is used to make the request idempotent by sending the same reference id during retries.void forceUnlock(String name, Data key, @Since(value="1.2") long referenceId)
name - Name of the MultiMapkey - The key to LockreferenceId - The client-wide unique id for this request. It is used to make the request idempotent by sending the same reference id during retries.Object removeEntry(String name, Data key, Data value, long threadId)
name - Name of the MultiMapkey - The key of the entry to removevalue - The value of the entry to removethreadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operation@Since(value="1.6") void delete(String name, Data key, long threadId)
name - Name of the MultiMapkey - The key of the entry to removethreadId - The id of the user thread performing the operation. It is used to guarantee that only the lock holder thread (if a lock exists on the entry) can perform the requested operationCopyright © 2018. All Rights Reserved.