org.opennms.core.soa.support
Class MultivaluedMapImpl<K,V>

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<K,V>
          extended by java.util.LinkedHashMap<K,Set<V>>
              extended by org.opennms.core.soa.support.MultivaluedMapImpl<K,V>
All Implemented Interfaces:
Serializable, Cloneable, Map<K,Set<V>>, MultivaluedMap<K,V>

public class MultivaluedMapImpl<K,V>
extends LinkedHashMap<K,Set<V>>
implements MultivaluedMap<K,V>

MultivaluedMapImpl

Version:
$Id: $
Author:
brozow
See Also:
Serialized Form

Nested Class Summary
static class MultivaluedMapImpl.SynchronizedMultivaluedMap<Key,Value>
          SynchronizedMultivaluedMap
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Constructor Summary
MultivaluedMapImpl()
          Constructor for MultivaluedMapImpl.
 
Method Summary
 void add(K key, V value)
          add
 Set<V> getCopy(K key)
          getCopy
 boolean remove(K key, V value)
          remove
static
<Key,Value>
MultivaluedMap<Key,Value>
synchronizedMultivaluedMap()
          synchronizedMultivaluedMap
static
<Key,Value>
MultivaluedMap<Key,Value>
synchronizedMultivaluedMap(MultivaluedMap<Key,Value> m)
          synchronizedMultivaluedMap
 
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, get, removeEldestEntry
 
Methods inherited from class java.util.HashMap
clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Constructor Detail

MultivaluedMapImpl

public MultivaluedMapImpl()

Constructor for MultivaluedMapImpl.

Method Detail

add

public void add(K key,
                V value)

add

Specified by:
add in interface MultivaluedMap<K,V>
Parameters:
key - a K object.
value - a V object.

remove

public boolean remove(K key,
                      V value)

remove

Specified by:
remove in interface MultivaluedMap<K,V>
Parameters:
key - a K object.
value - a V object.
Returns:
a boolean.

getCopy

public Set<V> getCopy(K key)

getCopy

Specified by:
getCopy in interface MultivaluedMap<K,V>
Parameters:
key - a K object.
Returns:
a Set object.

synchronizedMultivaluedMap

public static <Key,Value> MultivaluedMap<Key,Value> synchronizedMultivaluedMap(MultivaluedMap<Key,Value> m)

synchronizedMultivaluedMap

Type Parameters:
Key - a Key object.
Value - a Value object.
Parameters:
m - a MultivaluedMap object.
Returns:
a MultivaluedMap object.

synchronizedMultivaluedMap

public static <Key,Value> MultivaluedMap<Key,Value> synchronizedMultivaluedMap()

synchronizedMultivaluedMap

Type Parameters:
Key - a Key object.
Value - a Value object.
Returns:
a MultivaluedMap object.


Copyright © 2011. All Rights Reserved.