Package com.google.protobuf
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
ConstructorsConstructorDescription -
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 boolean
-
Field Details
-
builderMap
Map<KeyT,MessageOrBuilderT extends MessageOrBuilder> builderMapnullable -
messageMap
Map<KeyT,MessageT extends MessageOrBuilderT> messageMapnullable -
messageList
nullable -
converter
MapFieldBuilder.Converter<KeyT,MessageOrBuilderT extends MessageOrBuilder, converterMessageT extends MessageOrBuilderT>
-
-
Constructor Details
-
MapFieldBuilder
-
-
Method Details
-
getMapEntryList
-
ensureBuilderMap
-
ensureMessageList
-
ensureMessageMap
-
getImmutableMap
-
populateMutableMap
-
mergeFrom
-
clear
public void clear() -
typedEquals
-
equals
-
hashCode
public int hashCode() -
copy
Returns a deep copy of this MapFieldBuilder. -
build
Converts this MapFieldBuilder to a MapField. -
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
-