Retrieves all values for the specified key.
Retrieves all values for the specified key.
The key whose values to retrieve
Some collection of values if the key exists, otherwise None
Retrieves the collection of ids for an key.
Retrieves the collection of ids for an key.
The key whose ids to retrieve
Some collection of ids if the key exists, otherwise None
Retrieves the collection of ids for all keys that satisfy the predicate.
Retrieves the collection of ids for all keys that satisfy the predicate.
The predicate to use when evaluating keys
The collection of ids whose keys satisfy the predicate
Retrieves the collection of ids for all values that satisfy the predicate.
Retrieves the collection of ids for all values that satisfy the predicate.
The predicate to use when evaluating values
The collection of ids whose values satisfy the predicate
Retrieves the key that uses the specified id to map to a value.
Retrieves the key that uses the specified id to map to a value.
The id used to associate a value with the desired key
Some key if the id exists, otherwise None
Retrieves the value for the specified id.
Retrieves the value for the specified id.
The id of the value to retrieve
Some value if the id exists, otherwise None
Retrieves all values whose key satisfies the specified predicate.
Retrieves all values whose key satisfies the specified predicate.
The predicate to use when evaluating keys
The collection of values whose keys satisfied the predicate
Retrieves all values that satisfy the specified predicate.
Retrieves all values that satisfy the specified predicate.
The predicate to use when evaluating values
The collection of values that satisfied the predicate
Determines if the specified key exists in the map.
Determines if the specified key exists in the map.
The key to check
True if the key exists, otherwise false
Determines if the specified id exists in the map.
Determines if the specified id exists in the map.
The id to check
True if the id exists, otherwise false
Determines if any key satisfies the specified predicate.
Determines if any key satisfies the specified predicate.
The predicate to use when evaluating keys
True if a key satisfies the predicate, otherwise false
Determines if any value satisfies the specified predicate.
Determines if any value satisfies the specified predicate.
The predicate to use when evaluating values
True if a value satisfies the predicate, otherwise false
Retrieves all underlying ids stored in this map used to link keys to values.
Retrieves all underlying ids stored in this map used to link keys to values.
The collection of ids
Retrieves all keys stored in this map.
Retrieves all keys stored in this map.
The collection of keys
Generates a new id.
Generates a new id.
The new id from a UUID
Adds the value with the specified key to the map.
Adds the value with the specified key to the map.
The key to use when looking up and removing the value
The value to store in the map
The underlying id used to link the key with the value
Adds the value with the specified key to the map.
Adds the value with the specified key to the map. Uses the specified id to link the key with the value.
The id to use to link the key with the value
The key to use when looking up and removing the value
The value to store in the map
The underlying id used to link the key with the value
Removes the values with the specified key.
Removes the values with the specified key. Also, removes the underlying ids linking the key to the collection of values.
The key of the values to remove
Some collection of values if the key exists, otherwise None
Removes the value with the specified id.
Removes the value with the specified id. Also, removes the association between a key and the value via the id.
The id of the value to remove
Some value if the id exists, otherwise None
Removes all values whose key satisfies the specified predicate.
Removes all values whose key satisfies the specified predicate.
The predicate to use when evaluating keys
The collection of removed values
Removes all values that satisfy the specified predicate.
Removes all values that satisfy the specified predicate.
The predicate to use when evaluating values
The collection of removed values
Retrieves all values stored in this map.
Retrieves all values stored in this map.
The collection of values
Represents a data structure of mappings for multiple values.
The key used to go from Key -> Seq[Id]
The value yielded from Key or any Id