Package com.google.protobuf
Class MapField<K,V>
java.lang.Object
com.google.protobuf.MapFieldReflectionAccessor
com.google.protobuf.MapField<K,V>
Internal representation of map fields in generated messages.
This class supports accessing the map field as a 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.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
copy()
Returns a deep copy of this MapField.static <K,
V> MapField <K, V> emptyMapField
(MapEntry<K, V> defaultEntry) Returns an immutable empty MapField.void
boolean
getMap()
Returns the content of this MapField as a read-only Map.Gets a mutable Map view of this MapField.int
hashCode()
boolean
Returns whether this field can be modified.void
Makes this list immutable.void
static <K,
V> MapField <K, V> newMapField
(MapEntry<K, V> defaultEntry) Creates a new mutable empty MapField.
-
Field Details
-
IMMUTABLE
static final com.google.protobuf.MutabilityOracle IMMUTABLE
-
-
Method Details
-
emptyMapField
Returns an immutable empty MapField. -
newMapField
Creates a new mutable empty MapField. -
getMap
Returns the content of this MapField as a read-only Map. -
getMutableMap
Gets a mutable Map view of this MapField. -
mergeFrom
-
clear
public void clear() -
equals
-
hashCode
public int hashCode() -
copy
Returns a deep copy of this MapField. -
makeImmutable
public void makeImmutable()Makes this list immutable. All subsequent modifications will throw anUnsupportedOperationException
. -
isMutable
public boolean isMutable()Returns whether this field can be modified. -
ensureMutable
public void ensureMutable()
-