org.usergrid.utils
Class MapUtils

java.lang.Object
  extended by org.apache.commons.collections.MapUtils
      extended by org.usergrid.utils.MapUtils

public class MapUtils
extends org.apache.commons.collections.MapUtils

Author:
edanuff

Nested Class Summary
static class MapUtils.ConcurrentHashMapBuilder<S,T>
           
static class MapUtils.HashMapBuilder<S,T>
           
static class MapUtils.LinkedHashMapBuilder<S,T>
           
 
Field Summary
 
Fields inherited from class org.apache.commons.collections.MapUtils
EMPTY_MAP, EMPTY_SORTED_MAP
 
Constructor Summary
MapUtils()
           
 
Method Summary
static
<A,B> void
addListToMapList(Map<A,List<B>> map, A a, List<B> b)
           
static
<A,B> void
addMapList(Map<A,List<B>> map, A a, B b)
           
static
<A,B,C> void
addMapMapList(Map<A,Map<B,List<C>>> map, A a, B b, C c)
           
static
<A,B,C> void
addMapMapList(Map<A,Map<B,List<C>>> map, boolean ignore_case, A a, B b, C c)
           
static
<A,B,C,D> void
addMapMapMapList(Map<A,Map<B,Map<C,List<D>>>> map, A a, B b, C c, D d)
           
static
<A,B,C,D> void
addMapMapMapList(Map<A,Map<B,Map<C,List<D>>>> map, boolean ignore_case, A a, B b, C c, D d)
           
static
<A,B,C,D> void
addMapMapMapSet(Map<A,Map<B,Map<C,Set<D>>>> map, A a, B b, C c, D d)
           
static
<A,B,C,D> void
addMapMapMapSet(Map<A,Map<B,Map<C,Set<D>>>> map, boolean ignore_case, A a, B b, C c, D d)
           
static
<A,B,C> void
addMapMapSet(Map<A,Map<B,Set<C>>> map, A a, B b, C c)
           
static
<A,B,C> void
addMapMapSet(Map<A,Map<B,Set<C>>> map, boolean ignore_case, A a, B b, C c)
           
static
<A,B> void
addMapSet(Map<A,Set<B>> map, A a, B b)
           
static
<A,B> void
addMapSet(Map<A,Set<B>> map, boolean ignore_case, A a, B b)
           
static Map<String,String> asMap(Properties properties)
           
static Properties asProperties(Map<String,String> map)
           
static
<S,T> MapUtils.ConcurrentHashMapBuilder<S,T>
concurrentHashMap(S key, T value)
           
static
<K,V> Map<K,V>
emptyMapWithKeys(Map<K,V> map)
           
static
<K,V> Map.Entry<K,V>
entry(K k, V v)
           
static
<V> Map<String,V>
filter(Map<String,V> map, String prefix)
           
static
<V> Map<String,V>
filter(Map<String,V> map, String prefix, boolean remove_prefix)
           
static Properties filter(Properties properties, String prefix)
           
static Properties filter(Properties properties, String prefix, boolean remove_prefix)
           
static
<K,V> Map.Entry<K,V>
getFirst(Map<K,V> map)
           
static
<K,V> K
getFirstKey(Map<K,V> map)
           
static
<A,B,C> C
getMapMap(Map<A,Map<B,C>> map, A a, B b)
           
static
<A,B,C> List<C>
getMapMapList(Map<A,Map<B,List<C>>> map, A a, B b)
           
static
<A,B,C,D> List<D>
getMapMapMapList(Map<A,Map<B,Map<C,List<D>>>> map, A a, B b, C c)
           
static
<A,B,C,D> Set<D>
getMapMapMapSet(Map<A,Map<B,Map<C,Set<D>>>> map, A a, B b, C c)
           
static
<A,B,C> Set<C>
getMapMapSet(Map<A,Map<B,Set<C>>> map, A a, B b)
           
static
<K,V> V
getValue(Map<K,?> map, K k)
           
static
<S,T> MapUtils.HashMapBuilder<S,T>
hashMap(S key, T value)
           
static boolean hasKeys(Map<?,?> map, Set<String> keys)
           
static boolean hasKeys(Map<?,?> map, String... keys)
           
static
<S,T> MapUtils.LinkedHashMapBuilder<S,T>
linkedHashMap(S key, T value)
           
static
<K,V> Map<?,?>
map(Object... objects)
           
static
<A> Map<String,A>
merge(Map<String,A>... maps)
           
static
<A,B,C> void
putMapMap(Map<A,Map<B,C>> map, A a, B b, C c)
           
static
<A,B,C> void
putMapMap(Map<A,Map<B,C>> map, boolean ignore_case, A a, B b, C c)
           
static Map<String,?> putPath(Map<String,?> map, String path, Object value)
           
static Map<String,?> putPath(String path, Object value)
           
static
<K,V> Map<K,V>
superMerge(Map<K,V> a, Map<K,V> b)
           
static Map<String,List<?>> toMapList(Map<String,?> m)
           
static Object trimAllParentSingleKeyMaps(Object obj)
           
static Object trimSingleKeyMap(Object obj)
           
 
Methods inherited from class org.apache.commons.collections.MapUtils
debugPrint, fixedSizeMap, fixedSizeSortedMap, getBoolean, getBoolean, getBooleanValue, getBooleanValue, getByte, getByte, getByteValue, getByteValue, getDouble, getDouble, getDoubleValue, getDoubleValue, getFloat, getFloat, getFloatValue, getFloatValue, getInteger, getInteger, getIntValue, getIntValue, getLong, getLong, getLongValue, getLongValue, getMap, getMap, getNumber, getNumber, getObject, getObject, getShort, getShort, getShortValue, getShortValue, getString, getString, invertMap, isEmpty, isNotEmpty, lazyMap, lazyMap, lazySortedMap, lazySortedMap, logInfo, multiValueMap, multiValueMap, multiValueMap, orderedMap, predicatedMap, predicatedSortedMap, putAll, safeAddToMap, synchronizedMap, synchronizedSortedMap, toMap, toProperties, transformedMap, transformedSortedMap, typedMap, typedSortedMap, unmodifiableMap, unmodifiableSortedMap, verbosePrint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapUtils

public MapUtils()
Method Detail

addMapSet

public static <A,B> void addMapSet(Map<A,Set<B>> map,
                                   A a,
                                   B b)
Type Parameters:
A -
B -
Parameters:
map -
a -
b -

addMapSet

public static <A,B> void addMapSet(Map<A,Set<B>> map,
                                   boolean ignore_case,
                                   A a,
                                   B b)
Type Parameters:
A -
B -
Parameters:
map -
ignore_case -
a -
b -

addMapMapSet

public static <A,B,C> void addMapMapSet(Map<A,Map<B,Set<C>>> map,
                                        A a,
                                        B b,
                                        C c)
Type Parameters:
A -
B -
C -
Parameters:
map -
a -
b -
c -

addMapMapSet

public static <A,B,C> void addMapMapSet(Map<A,Map<B,Set<C>>> map,
                                        boolean ignore_case,
                                        A a,
                                        B b,
                                        C c)
Type Parameters:
A -
B -
C -
Parameters:
map -
ignore_case -
a -
b -
c -

getMapMapSet

public static <A,B,C> Set<C> getMapMapSet(Map<A,Map<B,Set<C>>> map,
                                          A a,
                                          B b)
Type Parameters:
A -
B -
C -
Parameters:
map -
a -
b -
Returns:

addMapMapMapSet

public static <A,B,C,D> void addMapMapMapSet(Map<A,Map<B,Map<C,Set<D>>>> map,
                                             A a,
                                             B b,
                                             C c,
                                             D d)
Type Parameters:
A -
B -
C -
D -
Parameters:
map -
a -
b -
c -
d -

addMapMapMapSet

public static <A,B,C,D> void addMapMapMapSet(Map<A,Map<B,Map<C,Set<D>>>> map,
                                             boolean ignore_case,
                                             A a,
                                             B b,
                                             C c,
                                             D d)
Type Parameters:
A -
B -
C -
D -
Parameters:
map -
ignore_case -
a -
b -
c -
d -

getMapMapMapSet

public static <A,B,C,D> Set<D> getMapMapMapSet(Map<A,Map<B,Map<C,Set<D>>>> map,
                                               A a,
                                               B b,
                                               C c)
Type Parameters:
A -
B -
C -
D -
Parameters:
map -
a -
b -
c -
Returns:

putMapMap

public static <A,B,C> void putMapMap(Map<A,Map<B,C>> map,
                                     A a,
                                     B b,
                                     C c)

putMapMap

public static <A,B,C> void putMapMap(Map<A,Map<B,C>> map,
                                     boolean ignore_case,
                                     A a,
                                     B b,
                                     C c)

getMapMap

public static <A,B,C> C getMapMap(Map<A,Map<B,C>> map,
                                  A a,
                                  B b)

addMapList

public static <A,B> void addMapList(Map<A,List<B>> map,
                                    A a,
                                    B b)
Type Parameters:
A -
B -
Parameters:
map -
a -
b -

addListToMapList

public static <A,B> void addListToMapList(Map<A,List<B>> map,
                                          A a,
                                          List<B> b)

addMapMapList

public static <A,B,C> void addMapMapList(Map<A,Map<B,List<C>>> map,
                                         A a,
                                         B b,
                                         C c)
Type Parameters:
A -
B -
C -
Parameters:
map -
a -
b -
c -

addMapMapList

public static <A,B,C> void addMapMapList(Map<A,Map<B,List<C>>> map,
                                         boolean ignore_case,
                                         A a,
                                         B b,
                                         C c)
Type Parameters:
A -
B -
C -
Parameters:
map -
ignore_case -
a -
b -
c -

getMapMapList

public static <A,B,C> List<C> getMapMapList(Map<A,Map<B,List<C>>> map,
                                            A a,
                                            B b)
Type Parameters:
A -
B -
C -
Parameters:
map -
a -
b -
Returns:

addMapMapMapList

public static <A,B,C,D> void addMapMapMapList(Map<A,Map<B,Map<C,List<D>>>> map,
                                              A a,
                                              B b,
                                              C c,
                                              D d)
Type Parameters:
A -
B -
C -
D -
Parameters:
map -
a -
b -
c -
d -

addMapMapMapList

public static <A,B,C,D> void addMapMapMapList(Map<A,Map<B,Map<C,List<D>>>> map,
                                              boolean ignore_case,
                                              A a,
                                              B b,
                                              C c,
                                              D d)
Type Parameters:
A -
B -
C -
D -
Parameters:
map -
ignore_case -
a -
b -
c -
d -

getMapMapMapList

public static <A,B,C,D> List<D> getMapMapMapList(Map<A,Map<B,Map<C,List<D>>>> map,
                                                 A a,
                                                 B b,
                                                 C c)
Type Parameters:
A -
B -
C -
D -
Parameters:
map -
a -
b -
c -
Returns:

getValue

public static <K,V> V getValue(Map<K,?> map,
                               K k)

merge

public static <A> Map<String,A> merge(Map<String,A>... maps)

superMerge

public static <K,V> Map<K,V> superMerge(Map<K,V> a,
                                        Map<K,V> b)

map

public static <K,V> Map<?,?> map(Object... objects)

entry

public static <K,V> Map.Entry<K,V> entry(K k,
                                         V v)

trimSingleKeyMap

public static Object trimSingleKeyMap(Object obj)

trimAllParentSingleKeyMaps

public static Object trimAllParentSingleKeyMaps(Object obj)

getFirst

public static <K,V> Map.Entry<K,V> getFirst(Map<K,V> map)

getFirstKey

public static <K,V> K getFirstKey(Map<K,V> map)

filter

public static <V> Map<String,V> filter(Map<String,V> map,
                                       String prefix,
                                       boolean remove_prefix)

filter

public static <V> Map<String,V> filter(Map<String,V> map,
                                       String prefix)

filter

public static Properties filter(Properties properties,
                                String prefix,
                                boolean remove_prefix)

filter

public static Properties filter(Properties properties,
                                String prefix)

asProperties

public static Properties asProperties(Map<String,String> map)

asMap

public static Map<String,String> asMap(Properties properties)

hashMap

public static <S,T> MapUtils.HashMapBuilder<S,T> hashMap(S key,
                                                         T value)

concurrentHashMap

public static <S,T> MapUtils.ConcurrentHashMapBuilder<S,T> concurrentHashMap(S key,
                                                                             T value)

linkedHashMap

public static <S,T> MapUtils.LinkedHashMapBuilder<S,T> linkedHashMap(S key,
                                                                     T value)

toMapList

public static Map<String,List<?>> toMapList(Map<String,?> m)

putPath

public static Map<String,?> putPath(String path,
                                    Object value)

putPath

public static Map<String,?> putPath(Map<String,?> map,
                                    String path,
                                    Object value)

emptyMapWithKeys

public static <K,V> Map<K,V> emptyMapWithKeys(Map<K,V> map)

hasKeys

public static boolean hasKeys(Map<?,?> map,
                              String... keys)

hasKeys

public static boolean hasKeys(Map<?,?> map,
                              Set<String> keys)


Copyright © 2013. All Rights Reserved.