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:
  • 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