public class SplitMapUtils extends Object
Modifier and Type | Method and Description |
---|---|
static <K,V> IterableMap<K,V> |
readableMap(Get<K,V> get)
Get the specified
Get as an instance of IterableMap . |
static <K,V> Map<K,V> |
writableMap(Put<K,V> put)
|
public static <K,V> IterableMap<K,V> readableMap(Get<K,V> get)
Get
as an instance of IterableMap
.
If get
implements IterableMap
directly, no conversion will take place.
If get
implements Map
but not IterableMap
it will be decorated.
Otherwise an Unmodifiable
IterableMap
will be returned.K
- the key typeV
- the value typeget
- to wrap, must not be nullIterableMap
NullPointerException
- if the argument is nullpublic static <K,V> Map<K,V> writableMap(Put<K,V> put)
Put
as an instanceof Map
.
If put
implements Map
directly, no conversion will take place.
Otherwise a write-only Map
will be returned. On such a Map
it is recommended that the result of #put(K, V) be discarded as it likely will not
match V
at runtime.K
- the key typeV
- the element typeput
- to wrap, must not be nullMap
NullPointerException
- if the argument is nullCopyright © 2001–2018 The Apache Software Foundation. All rights reserved.