|
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