public interface IMapMultimap<T extends java.lang.Comparable<? super T>,K extends java.lang.Comparable<? super K>,V> extends ReifiedMultimap<T,K,V>
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the entire multimap
|
boolean |
contains(T key,
K subkey)
Returns true if the map contains a key
|
boolean |
containsKey(T key)
Returns true if the map contains a key
|
boolean |
containsSubkey(K key)
Returns true if the map contains a sub-key
|
boolean |
containsValue(V value)
Returns true if the map contains a value
|
V |
get(T key,
K subkey)
Returns the first occurrence of a key/sub-key tuple.
|
java.lang.Iterable<V> |
getAllValues(T key)
Returns all values held under a key's sub-keys.
|
java.util.Map<K,V> |
getKey(T key)
Returns the sub-map of a key which stores sub-keys -> values.
|
V |
getValueBySubkey(K subkey)
Returns the first value of a key's sub-key.
|
java.lang.Iterable<V> |
getValuesBySubkey(K subkey)
Returns all values under a key's sub-key.
|
boolean |
isEmpty()
Returns true if the map is empty, false otherwise
|
java.util.Set<T> |
keySet()
Returns the key set
|
V |
put(T key,
K subkey,
V value)
Inserts a key/subkey/value tuple.
|
V |
remove(T key,
K subkey)
Removes a key/sub-key tuple value.
|
java.util.Map<K,V> |
removeKey(T key)
Removes a key's sub-key->value map.
|
V |
removeSubKey(K subkey)
Removes the first occurrence of a sub-key.
|
V[] |
removeSubKeys(K subkey)
Removes all occurrences of a sub-key.
|
int |
size(T key)
Returns the size of a sub-map
|
java.lang.Iterable<K> |
subkeys()
Returns all sub-keys, or an empty iterable if no sub-keys exist
|
java.lang.Iterable<V> |
values()
Returns all values, or an empty iterable if no values exist
|
getGenericTypeParameterKey, getGenericTypeParameterSubKey, getGenericTypeParameterValue, size
boolean isEmpty()
int size(T key)
boolean contains(T key, K subkey)
java.lang.NullPointerException
- An argument is nullboolean containsKey(T key)
java.lang.NullPointerException
- An argument is nullboolean containsSubkey(K key)
java.lang.NullPointerException
- An argument is nullboolean containsValue(V value)
java.lang.NullPointerException
- An argument is nullV get(T key, K subkey)
java.lang.NullPointerException
- An argument is nulljava.util.Map<K,V> getKey(T key)
java.lang.NullPointerException
- An argument is nulljava.lang.Iterable<V> getAllValues(T key)
java.lang.NullPointerException
- An argument is nullV getValueBySubkey(K subkey)
java.lang.NullPointerException
- An argument is nulljava.lang.Iterable<V> getValuesBySubkey(K subkey)
java.lang.NullPointerException
- An argument is nullV put(T key, K subkey, V value)
java.lang.NullPointerException
- A key or sub-key is nullV remove(T key, K subkey)
java.lang.NullPointerException
- An argument is nulljava.util.Map<K,V> removeKey(T key)
java.lang.NullPointerException
- An argument is nullV removeSubKey(K subkey)
java.lang.NullPointerException
- An argument is nullV[] removeSubKeys(K subkey)
java.lang.NullPointerException
- An argument is nullvoid clear()
java.util.Set<T> keySet()
java.lang.Iterable<K> subkeys()
java.lang.Iterable<V> values()