public class MapField<K,V> extends Object
Map
to be used in
generated API and also supports accessing the field as a List
to be
used in reflection API. It keeps track of where the data is currently stored
and do necessary conversions between map and list.
This class is a protobuf implementation detail. Users shouldn't use this
class directly.
THREAD-SAFETY NOTE: Read-only access is thread-safe. Users can call getMap()
and getList() concurrently in multiple threads. If write-access is needed,
all access must be synchronized.Modifier and Type | Method and Description |
---|---|
void |
clear() |
MapField<K,V> |
copy()
Returns a deep copy of this MapField.
|
static <K,V> MapField<K,V> |
emptyMapField(MapEntry<K,V> defaultEntry)
Returns an immutable empty MapField.
|
boolean |
equals(Object object) |
Map<K,V> |
getMap()
Returns the content of this MapField as a read-only Map.
|
Map<K,V> |
getMutableMap()
Gets a mutable Map view of this MapField.
|
int |
hashCode() |
void |
mergeFrom(MapField<K,V> other) |
static <K,V> MapField<K,V> |
newMapField(MapEntry<K,V> defaultEntry)
Creates a new mutable empty MapField.
|
Copyright © 2008–2015 Google. All rights reserved.