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.
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()
entrySet()
public Set<Map.Entry<K,V>> entrySet()
Returns | |
---|---|
Type | Description |
Set<Entry<K,V>> |
equals(Object object)
public boolean equals(Object object)
Checks whether two map fields are equal.
Parameter | |
---|---|
Name | Description |
object | Object |
Returns | |
---|---|
Type | Description |
boolean |
hashCode()
public int hashCode()
Returns | |
---|---|
Type | Description |
int |
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 |
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> |
remove(Object key)
public V remove(Object key)
Parameter | |
---|---|
Name | Description |
key | Object |
Returns | |
---|---|
Type | Description |
V |