Class MapFieldLite<K,V> (3.19.4)

public final class MapFieldLite<K,V> extends LinkedHashMap<K,V>

Internal representation of map fields in generated lite-runtime messages.

This class is a protobuf implementation detail. Users shouldn't use this class directly.

Inheritance

Object > AbstractMap > java.util.HashMap > LinkedHashMap > MapFieldLite<K,V>

Type Parameters

Name Description
K
V

Static Methods

<K,V>emptyMapField()

public static MapFieldLite<K,V> <K,V>emptyMapField()

Returns a singleton immutable empty MapFieldLite instance.

Returns
Type Description
MapFieldLite<K,V>

Methods

clear()

public void clear()
Overrides

entrySet()

public Set<Map.Entry<K,V>> entrySet()
Returns
Type Description
Set<Entry<K,V>>
Overrides

equals(Object object)

public boolean equals(Object object)

Checks whether two map fields are equal.

Parameter
Name Description
object Object
Returns
Type Description
boolean
Overrides

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides

isMutable()

public boolean isMutable()

Returns whether this field can be modified.

Returns
Type Description
boolean

makeImmutable()

public void makeImmutable()

Makes this field immutable. All subsequent modifications will throw an UnsupportedOperationException.

mergeFrom(MapFieldLite<K,V> other)

public void mergeFrom(MapFieldLite<K,V> other)
Parameter
Name Description
other MapFieldLite<K,V>

mutableCopy()

public MapFieldLite<K,V> mutableCopy()

Returns a deep copy of this map field.

Returns
Type Description
MapFieldLite<K,V>

put(K key, V value)

public V put(K key, V value)
Parameters
Name Description
key K
value V
Returns
Type Description
V
Overrides

put(Map.Entry<K,V> entry)

public V put(Map.Entry<K,V> entry)
Parameter
Name Description
entry Entry<K,V>
Returns
Type Description
V

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

public void putAll(Map<? extends K,? extends V> m)
Parameter
Name Description
m Map<? extends K,? extends V>
Overrides

remove(Object key)

public V remove(Object key)
Parameter
Name Description
key Object
Returns
Type Description
V
Overrides