| Modifier and Type | Class and Description |
|---|---|
private static class |
SplitMapUtils.WrappedGet<K,V> |
private static class |
SplitMapUtils.WrappedPut<K,V> |
| Modifier | Constructor and Description |
|---|---|
private |
SplitMapUtils()
SplitMapUtils should not normally be instantiated. |
| 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> java.util.Map<K,V> |
writableMap(Put<K,V> put)
Get the specified
Put as an instanceof Map. |
private SplitMapUtils()
SplitMapUtils should not normally be instantiated.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 nullIterableMappublic static <K,V> java.util.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