Interface TransactionalMultiMap<K,​V>

Type Parameters:
K - type of the multimap key
V - type of the multimap value
All Superinterfaces:
BaseMultiMap<K,​V>, DistributedObject, TransactionalObject

public interface TransactionalMultiMap<K,​V>
extends BaseMultiMap<K,​V>, TransactionalObject
Transactional implementation of BaseMultiMap.

Supports split brain protection SplitBrainProtectionConfig since 3.10 in cluster versions 3.10 and higher.

See Also:
BaseMultiMap, MultiMap
  • Method Summary

    Modifier and Type Method Description
    Collection<V> get​(K key)
    Returns the collection of values associated with the key.
    boolean put​(K key, V value)
    Stores a key-value pair in the multimap.
    Collection<V> remove​(Object key)
    Removes all the entries associated with the given key.
    boolean remove​(Object key, Object value)
    Removes the given key value pair from the multimap.
    int size()
    Returns the number of key-value pairs in the multimap.
    int valueCount​(K key)
    Returns the number of values matching the given key in the multimap.

    Methods inherited from interface com.hazelcast.core.DistributedObject

    destroy, getName, getPartitionKey, getServiceName
  • Method Details

    • put

      boolean put​(K key, V value)
      Stores a key-value pair in the multimap.
      Specified by:
      put in interface BaseMultiMap<K,​V>
      Parameters:
      key - the key to be stored
      value - the value to be stored
      Returns:
      true if the size of the multimap is increased, false if the multimap already contains the key-value pair.
    • get

      Collection<V> get​(K key)
      Returns the collection of values associated with the key.
      Specified by:
      get in interface BaseMultiMap<K,​V>
      Parameters:
      key - the key whose associated values are returned
      Returns:
      the collection of the values associated with the key
    • remove

      boolean remove​(Object key, Object value)
      Removes the given key value pair from the multimap.
      Specified by:
      remove in interface BaseMultiMap<K,​V>
      Parameters:
      key - the key of the entry to remove
      value - the value of the entry to remove
      Returns:
      true if the size of the multimap changed after the remove operation, false otherwise.
    • remove

      Collection<V> remove​(Object key)
      Removes all the entries associated with the given key.
      Specified by:
      remove in interface BaseMultiMap<K,​V>
      Parameters:
      key - the key of the entries to remove
      Returns:
      the collection of removed values associated with the given key. The returned collection might be modifiable but it has no effect on the multimap.
    • valueCount

      int valueCount​(K key)
      Returns the number of values matching the given key in the multimap.
      Specified by:
      valueCount in interface BaseMultiMap<K,​V>
      Parameters:
      key - the key whose number of values is to be returned
      Returns:
      the number of values matching the given key in the multimap
    • size

      int size()
      Returns the number of key-value pairs in the multimap.
      Specified by:
      size in interface BaseMultiMap<K,​V>
      Returns:
      the number of key-value pairs in the multimap