public class

ImmutableMap

extends Object
implements Map<K, V>
java.lang.Object
   ↳ org.odata4j.core.ImmutableMap<K, V>

Class Overview

A Map implementation whose structure is immutable after construction.

Useful for apis that assume a returned map remains unmodified.

All mutation methods throw UnsupportedOperationException

Summary

Nested Classes
class ImmutableMap.Builder<K, V>  
Fields
private final LinkedHashMap<K, V> map
Public Methods
void clear()
boolean containsKey(Object key)
boolean containsValue(Object value)
Set<Entry<K, V>> entrySet()
V get(Object key)
boolean isEmpty()
Set<K> keySet()
static <K, V> ImmutableMap<K, V> of(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4, K key5, V value5)
static <K, V> ImmutableMap<K, V> of(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
static <K, V> ImmutableMap<K, V> of()
static <K, V> ImmutableMap<K, V> of(K key1, V value1)
static <K, V> ImmutableMap<K, V> of(K key1, V value1, K key2, V value2)
static <K, V> ImmutableMap<K, V> of(K key1, V value1, K key2, V value2, K key3, V value3)
V put(K key, V value)
void putAll(Map<? extends K, ? extends V> m)
V remove(Object key)
int size()
Collection<V> values()
[Expand]
Inherited Methods
From class java.lang.Object
From interface java.util.Map

Fields

private final LinkedHashMap<K, V> map

Public Methods

public void clear ()

public boolean containsKey (Object key)

Parameters
key

public boolean containsValue (Object value)

Parameters
value

public Set<Entry<K, V>> entrySet ()

public V get (Object key)

Parameters
key

public boolean isEmpty ()

public Set<K> keySet ()

public static ImmutableMap<K, V> of (K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4, K key5, V value5)

Parameters
key1
value1
key2
value2
key3
value3
key4
value4
key5
value5

public static ImmutableMap<K, V> of (K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)

Parameters
key1
value1
key2
value2
key3
value3
key4
value4

public static ImmutableMap<K, V> of ()

public static ImmutableMap<K, V> of (K key1, V value1)

Parameters
key1
value1

public static ImmutableMap<K, V> of (K key1, V value1, K key2, V value2)

Parameters
key1
value1
key2
value2

public static ImmutableMap<K, V> of (K key1, V value1, K key2, V value2, K key3, V value3)

Parameters
key1
value1
key2
value2
key3
value3

public V put (K key, V value)

Parameters
key
value

public void putAll (Map<? extends K, ? extends V> m)

Parameters
m

public V remove (Object key)

Parameters
key

public int size ()

public Collection<V> values ()