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 interface
MapFieldBuilder.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.void
clear()
copy()
Returns a deep copy of this MapFieldBuilder.boolean
getList()
Gets the content of this MapField as a read-only List.(package private) Message
Gets the default instance of the message stored in the list view of this map field.Gets a mutable List view of this MapField.int
hashCode()
void
private 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:
getList
in classMapFieldReflectionAccessor
-
getMutableList
Gets a mutable List view of this MapField.- Specified by:
getMutableList
in classMapFieldReflectionAccessor
-
getMapEntryMessageDefaultInstance
Message getMapEntryMessageDefaultInstance()Gets the default instance of the message stored in the list view of this map field.- Specified by:
getMapEntryMessageDefaultInstance
in classMapFieldReflectionAccessor
-