com.atlassian.jira.util.collect
Class MultiMaps

java.lang.Object
  extended by com.atlassian.jira.util.collect.MultiMaps

public class MultiMaps
extends java.lang.Object

Static factory methods for creating and manipulating multi-maps.


Constructor Summary
MultiMaps()
           
 
Method Summary
static
<K,V,C extends java.util.Collection<V>>
MultiMap<K,V,C>
create(java.util.Map<K,C> basedOn, Supplier<C> collectionFactory)
           
static
<K,V,C extends java.util.Collection<V>>
MultiMap<K,V,C>
create(Supplier<C> collectionFactory)
           
static
<K,V> MultiMap<K,V,java.util.List<V>>
createListMultiMap()
           
static
<K,V> MultiMap<K,V,java.util.Set<V>>
createSetMultiMap()
           
static
<K,V> MultiMap<K,V,java.util.List<V>>
unmodifiableListMultiMap(MultiMap<K,V,java.util.List<V>> multiMap)
           
static
<K,V> MultiMap<K,V,java.util.Set<V>>
unmodifiableSetMultiMap(MultiMap<K,V,java.util.Set<V>> multiMap)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiMaps

public MultiMaps()
Method Detail

create

public static <K,V,C extends java.util.Collection<V>> MultiMap<K,V,C> create(java.util.Map<K,C> basedOn,
                                                                             Supplier<C> collectionFactory)

create

public static <K,V,C extends java.util.Collection<V>> MultiMap<K,V,C> create(Supplier<C> collectionFactory)

createListMultiMap

public static <K,V> MultiMap<K,V,java.util.List<V>> createListMultiMap()

createSetMultiMap

public static <K,V> MultiMap<K,V,java.util.Set<V>> createSetMultiMap()

unmodifiableListMultiMap

public static <K,V> MultiMap<K,V,java.util.List<V>> unmodifiableListMultiMap(MultiMap<K,V,java.util.List<V>> multiMap)

unmodifiableSetMultiMap

public static <K,V> MultiMap<K,V,java.util.Set<V>> unmodifiableSetMultiMap(MultiMap<K,V,java.util.Set<V>> multiMap)


Copyright © 2002-2010 Atlassian. All Rights Reserved.