|
17 | 17 | import com.fasterxml.jackson.databind.ser.DefaultSerializerProvider;
|
18 | 18 | import com.fasterxml.jackson.databind.ser.FilterProvider;
|
19 | 19 | import com.fasterxml.jackson.databind.ser.SerializerFactory;
|
| 20 | +import com.fasterxml.jackson.databind.type.TypeFactory; |
20 | 21 | import com.fasterxml.jackson.databind.util.LinkedNode;
|
21 | 22 |
|
22 | 23 | /**
|
@@ -70,6 +71,7 @@ public abstract class MapperBuilderState
|
70 | 71 | /**********************************************************************
|
71 | 72 | */
|
72 | 73 |
|
| 74 | + protected final TypeFactory _typeFactory; |
73 | 75 | protected final ClassIntrospector _classIntrospector;
|
74 | 76 | protected final TypeResolverProvider _typeResolverProvider;
|
75 | 77 | protected final SubtypeResolver _subtypeResolver;
|
@@ -114,38 +116,39 @@ public MapperBuilderState(MapperBuilder<?,?> src)
|
114 | 116 | {
|
115 | 117 | // Basic settings
|
116 | 118 |
|
117 |
| - this._baseSettings = src._baseSettings; // immutable |
118 |
| - this._streamFactory = src._streamFactory; // immutable |
119 |
| - this._configOverrides = Snapshottable.takeSnapshot(src._configOverrides); |
| 119 | + _baseSettings = src._baseSettings; // immutable |
| 120 | + _streamFactory = src._streamFactory; // immutable |
| 121 | + _configOverrides = Snapshottable.takeSnapshot(src._configOverrides); |
120 | 122 |
|
121 | 123 | // Feature flags
|
122 |
| - this._mapperFeatures = src._mapperFeatures; |
123 |
| - this._serFeatures = src._serFeatures; |
124 |
| - this._deserFeatures = src._deserFeatures; |
125 |
| - this._parserFeatures = src._parserFeatures; |
126 |
| - this._generatorFeatures = src._generatorFeatures; |
127 |
| - this._formatParserFeatures = src._formatParserFeatures; |
128 |
| - this._formatGeneratorFeatures = src._formatGeneratorFeatures; |
| 124 | + _mapperFeatures = src._mapperFeatures; |
| 125 | + _serFeatures = src._serFeatures; |
| 126 | + _deserFeatures = src._deserFeatures; |
| 127 | + _parserFeatures = src._parserFeatures; |
| 128 | + _generatorFeatures = src._generatorFeatures; |
| 129 | + _formatParserFeatures = src._formatParserFeatures; |
| 130 | + _formatGeneratorFeatures = src._formatGeneratorFeatures; |
129 | 131 |
|
130 | 132 | // Handlers, introspection
|
131 |
| - this._classIntrospector = src._classIntrospector; |
132 |
| - this._typeResolverProvider = src._typeResolverProvider; |
133 |
| - this._subtypeResolver = Snapshottable.takeSnapshot(src._subtypeResolver); |
134 |
| - this._mixInHandler = (MixInHandler) Snapshottable.takeSnapshot(src._mixInHandler); |
| 133 | + _typeFactory = src._typeFactory; |
| 134 | + _classIntrospector = src._classIntrospector; |
| 135 | + _typeResolverProvider = src._typeResolverProvider; |
| 136 | + _subtypeResolver = Snapshottable.takeSnapshot(src._subtypeResolver); |
| 137 | + _mixInHandler = (MixInHandler) Snapshottable.takeSnapshot(src._mixInHandler); |
135 | 138 |
|
136 | 139 | // Factories for serialization
|
137 |
| - this._serializerFactory = src._serializerFactory; |
138 |
| - this._serializerProvider = src._serializerProvider; |
139 |
| - this._filterProvider = src._filterProvider; |
140 |
| - this._defaultPrettyPrinter = src._defaultPrettyPrinter; |
| 140 | + _serializerFactory = src._serializerFactory; |
| 141 | + _serializerProvider = src._serializerProvider; |
| 142 | + _filterProvider = src._filterProvider; |
| 143 | + _defaultPrettyPrinter = src._defaultPrettyPrinter; |
141 | 144 |
|
142 | 145 | // Factories for deserialization
|
143 |
| - this._deserializerFactory = src._deserializerFactory; |
144 |
| - this._deserializationContext = src._deserializationContext; |
145 |
| - this._injectableValues = Snapshottable.takeSnapshot(src._injectableValues); |
| 146 | + _deserializerFactory = src._deserializerFactory; |
| 147 | + _deserializationContext = src._deserializationContext; |
| 148 | + _injectableValues = Snapshottable.takeSnapshot(src._injectableValues); |
146 | 149 | // assume our usage of LinkedNode-based list is immutable here (should be)
|
147 |
| - this._problemHandlers = src._problemHandlers; |
148 |
| - this._abstractTypeResolvers = src._abstractTypeResolvers; |
| 150 | + _problemHandlers = src._problemHandlers; |
| 151 | + _abstractTypeResolvers = src._abstractTypeResolvers; |
149 | 152 |
|
150 | 153 | // Modules
|
151 | 154 | if (src._modules == null) {
|
|
0 commit comments