Class MapFieldBuilder<KeyT, MessageOrBuilderT extends MessageOrBuilder, MessageT extends MessageOrBuilderT, BuilderT extends MessageOrBuilderT>
java.lang.Object
com.google.protobuf.MapFieldReflectionAccessor
com.google.protobuf.MapFieldBuilder<KeyT, MessageOrBuilderT, MessageT, BuilderT>
public class MapFieldBuilder<KeyT, MessageOrBuilderT extends MessageOrBuilder, MessageT extends MessageOrBuilderT, BuilderT extends MessageOrBuilderT>
extends MapFieldReflectionAccessor
Internal representation of map fields in generated builders.
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceMapFieldBuilder.Converter<KeyT, MessageOrBuilderT extends MessageOrBuilder, MessageT extends MessageOrBuilderT>Convert a MessageOrBuilder to a Message regardless of which it holds. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) Map<KeyT, MessageOrBuilderT> nullable(package private) MapFieldBuilder.Converter<KeyT, MessageOrBuilderT, MessageT> nullablenullable -
Constructor Summary
ConstructorsConstructorDescriptionMapFieldBuilder(MapFieldBuilder.Converter<KeyT, MessageOrBuilderT, MessageT> converter) -
Method Summary
Modifier and TypeMethodDescriptionConverts this MapFieldBuilder to a MapField.voidclear()copy()Returns a deep copy of this MapFieldBuilder.booleangetList()Gets the content of this MapField as a read-only List.(package private) MessageGets the default instance of the message stored in the list view of this map field.Gets a mutable List view of this MapField.inthashCode()voidprivate booleantypedEquals(MapFieldBuilder<KeyT, MessageOrBuilderT, MessageT, BuilderT> other)
-
Field Details
-
builderMap
Map<KeyT, MessageOrBuilderT extends MessageOrBuilder> builderMapnullable -
messageMap
Map<KeyT, MessageT extends MessageOrBuilderT> messageMapnullable -
messageList
-
converter
MapFieldBuilder.Converter<KeyT, MessageOrBuilderT extends MessageOrBuilder, MessageT extends MessageOrBuilderT> converter
-
-
Constructor Details
-
MapFieldBuilder
-
-
Method Details
-
getMapEntryList
-
ensureBuilderMap
-
ensureMessageList
-
ensureMessageMap
-
getImmutableMap
-
populateMutableMap
-
mergeFrom
-
clear
public void clear() -
typedEquals
-
equals
-
hashCode
-
copy
Returns a deep copy of this MapFieldBuilder. -
build
-
getList
Gets the content of this MapField as a read-only List.- Specified by:
getListin classMapFieldReflectionAccessor
-
getMutableList
Gets a mutable List view of this MapField.- Specified by:
getMutableListin classMapFieldReflectionAccessor
-
getMapEntryMessageDefaultInstance
Message getMapEntryMessageDefaultInstance()Gets the default instance of the message stored in the list view of this map field.- Specified by:
getMapEntryMessageDefaultInstancein classMapFieldReflectionAccessor
-