public static class MapBuilder.Default extends MapBuilder
MapBuilder
implementation which builds
either HashMap
or LinkedHashMap
instances
(depending on JSON.Feature.PRESERVE_FIELD_ORDERING
).
It may also, with alternate configuration,
use Collections.emptyMap()
for empty Maps,
if allowed with JSON.Feature.READ_ONLY
.MapBuilder.Default
Modifier and Type | Field and Description |
---|---|
protected Map<String,Object> |
_current |
_checkDups, _features, _mapType
Modifier | Constructor and Description |
---|---|
protected |
Default(int features,
Class<?> type) |
Modifier and Type | Method and Description |
---|---|
Map<String,Object> |
build() |
Map<String,Object> |
emptyMap()
Specialized method that is called when an empty list needs to
be constructed; this may be a new list, or an immutable shared
List, depending on implementation.
|
MapBuilder |
newBuilder(Class<?> mapImpl) |
MapBuilder |
newBuilder(int features) |
MapBuilder |
put(String key,
Object value) |
MapBuilder |
start() |
defaultImpl, isEnabled, newBuilder, singletonMap
protected Default(int features, Class<?> type)
public MapBuilder newBuilder(int features)
newBuilder
in class MapBuilder
public MapBuilder newBuilder(Class<?> mapImpl)
newBuilder
in class MapBuilder
public MapBuilder start()
start
in class MapBuilder
public Map<String,Object> build()
build
in class MapBuilder
public MapBuilder put(String key, Object value)
put
in class MapBuilder
public Map<String,Object> emptyMap()
MapBuilder
Default implementation simply calls:
start().build();which assumes that a builder has been constructed with
MapBuilder.newBuilder(int)
emptyMap
in class MapBuilder
Copyright © 2020 FasterXML. All rights reserved.