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 aList
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 Classes Modifier and Type Class Description static interface
MapFieldBuilder.Converter<KeyT,MessageOrBuilderT extends MessageOrBuilder,MessageT extends MessageOrBuilderT>
Convert a MessageOrBuilder to a Message regardless of which it holds.
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Map<KeyT,MessageOrBuilderT>
builderMap
nullable(package private) MapFieldBuilder.Converter<KeyT,MessageOrBuilderT,MessageT>
converter
(package private) java.util.List<Message>
messageList
nullable(package private) java.util.Map<KeyT,MessageT>
messageMap
nullable
-
Constructor Summary
Constructors Constructor Description MapFieldBuilder(MapFieldBuilder.Converter<KeyT,MessageOrBuilderT,MessageT> converter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MapField<KeyT,MessageT>
build(MapEntry<KeyT,MessageT> defaultEntry)
Converts this MapFieldBuilder to a MapField.void
clear()
MapFieldBuilder<KeyT,MessageOrBuilderT,MessageT,BuilderT>
copy()
Returns a deep copy of this MapFieldBuilder.java.util.Map<KeyT,MessageOrBuilderT>
ensureBuilderMap()
java.util.List<Message>
ensureMessageList()
java.util.Map<KeyT,MessageT>
ensureMessageMap()
boolean
equals(java.lang.Object object)
java.util.Map<KeyT,MessageT>
getImmutableMap()
(package private) java.util.List<Message>
getList()
Gets the content of this MapField as a read-only List.private java.util.List<MapEntry<KeyT,MessageT>>
getMapEntryList()
(package private) Message
getMapEntryMessageDefaultInstance()
Gets the default instance of the message stored in the list view of this map field.(package private) java.util.List<Message>
getMutableList()
Gets a mutable List view of this MapField.int
hashCode()
void
mergeFrom(MapField<KeyT,MessageT> other)
private java.util.Map<KeyT,MessageT>
populateMutableMap()
private boolean
typedEquals(MapFieldBuilder<KeyT,MessageOrBuilderT,MessageT,BuilderT> other)
-
-
-
Field Detail
-
builderMap
java.util.Map<KeyT,MessageOrBuilderT extends MessageOrBuilder> builderMap
nullable
-
messageMap
java.util.Map<KeyT,MessageT extends MessageOrBuilderT> messageMap
nullable
-
messageList
java.util.List<Message> messageList
nullable
-
converter
MapFieldBuilder.Converter<KeyT,MessageOrBuilderT extends MessageOrBuilder,MessageT extends MessageOrBuilderT> converter
-
-
Constructor Detail
-
MapFieldBuilder
public MapFieldBuilder(MapFieldBuilder.Converter<KeyT,MessageOrBuilderT,MessageT> converter)
-
-
Method Detail
-
ensureBuilderMap
public java.util.Map<KeyT,MessageOrBuilderT> ensureBuilderMap()
-
ensureMessageList
public java.util.List<Message> ensureMessageList()
-
clear
public void clear()
-
typedEquals
private boolean typedEquals(MapFieldBuilder<KeyT,MessageOrBuilderT,MessageT,BuilderT> other)
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
copy
public MapFieldBuilder<KeyT,MessageOrBuilderT,MessageT,BuilderT> copy()
Returns a deep copy of this MapFieldBuilder.
-
build
public MapField<KeyT,MessageT> build(MapEntry<KeyT,MessageT> defaultEntry)
Converts this MapFieldBuilder to a MapField.
-
getList
java.util.List<Message> getList()
Gets the content of this MapField as a read-only List.- Specified by:
getList
in classMapFieldReflectionAccessor
-
getMutableList
java.util.List<Message> 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
-
-