public class MapFieldBuilder<KeyT,MessageOrBuilderT extends MessageOrBuilder,MessageT extends MessageOrBuilderT,BuilderT extends MessageOrBuilderT> extends MapFieldReflectionAccessor
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.
Modifier and Type | Class and Description |
---|---|
static interface |
MapFieldBuilder.Converter<KeyT,MessageOrBuilderT extends MessageOrBuilder,MessageT extends MessageOrBuilderT>
Convert a MessageOrBuilder to a Message regardless of which it holds.
|
Constructor and Description |
---|
MapFieldBuilder(MapFieldBuilder.Converter<KeyT,MessageOrBuilderT,MessageT> converter) |
Modifier and Type | Method and 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.
|
Map<KeyT,MessageOrBuilderT> |
ensureBuilderMap() |
List<Message> |
ensureMessageList() |
Map<KeyT,MessageT> |
ensureMessageMap() |
boolean |
equals(Object object) |
Map<KeyT,MessageT> |
getImmutableMap() |
int |
hashCode() |
void |
mergeFrom(MapField<KeyT,MessageT> other) |
public MapFieldBuilder(MapFieldBuilder.Converter<KeyT,MessageOrBuilderT,MessageT> converter)
public Map<KeyT,MessageOrBuilderT> ensureBuilderMap()
public void clear()
public MapFieldBuilder<KeyT,MessageOrBuilderT,MessageT,BuilderT> copy()
Copyright © 2008–2024. All rights reserved.