10
10
import tools .jackson .core .*;
11
11
12
12
import tools .jackson .databind .DatabindException ;
13
- import tools .jackson .databind .SerializerProvider ;
13
+ import tools .jackson .databind .SerializationContext ;
14
14
import tools .jackson .databind .jsontype .TypeSerializer ;
15
15
import tools .jackson .databind .ser .BeanPropertyWriter ;
16
16
import tools .jackson .databind .ser .PropertyFilter ;
@@ -163,17 +163,17 @@ protected XmlBeanSerializerBase(XmlBeanSerializerBase src,
163
163
* elements.
164
164
*/
165
165
@ Override
166
- protected void _serializeProperties (Object bean , JsonGenerator gen0 , SerializerProvider provider )
166
+ protected void _serializeProperties (Object bean , JsonGenerator gen0 , SerializationContext ctxt )
167
167
throws JacksonException
168
168
{
169
169
// 19-Aug-2013, tatu: During 'convertValue()', need to skip
170
170
if (!(gen0 instanceof ToXmlGenerator )) {
171
- super ._serializeProperties (bean , gen0 , provider );
171
+ super ._serializeProperties (bean , gen0 , ctxt );
172
172
return ;
173
173
}
174
174
final ToXmlGenerator xgen = (ToXmlGenerator ) gen0 ;
175
175
final BeanPropertyWriter [] props ;
176
- if (_filteredProps != null && provider .getActiveView () != null ) {
176
+ if (_filteredProps != null && ctxt .getActiveView () != null ) {
177
177
props = _filteredProps ;
178
178
} else {
179
179
props = _props ;
@@ -205,10 +205,10 @@ protected void _serializeProperties(Object bean, JsonGenerator gen0, SerializerP
205
205
if (prop != null ) { // can have nulls in filtered list
206
206
if ((cdata != null ) && cdata .get (i )) {
207
207
xgen .setNextIsCData (true );
208
- prop .serializeAsProperty (bean , xgen , provider );
208
+ prop .serializeAsProperty (bean , xgen , ctxt );
209
209
xgen .setNextIsCData (false );
210
210
} else {
211
- prop .serializeAsProperty (bean , xgen , provider );
211
+ prop .serializeAsProperty (bean , xgen , ctxt );
212
212
}
213
213
}
214
214
// Reset to avoid next value being written as unwrapped,
@@ -221,11 +221,11 @@ protected void _serializeProperties(Object bean, JsonGenerator gen0, SerializerP
221
221
// For [#117]: not a clean fix, but with @JsonTypeInfo, we'll end up
222
222
// with accidental attributes otherwise
223
223
xgen .setNextIsAttribute (false );
224
- _anyGetterWriter .getAndSerialize (bean , xgen , provider );
224
+ _anyGetterWriter .getAndSerialize (bean , xgen , ctxt );
225
225
}
226
226
} catch (Exception e ) {
227
227
String name = (i == props .length ) ? "[anySetter]" : props [i ].getName ();
228
- wrapAndThrow (provider , e , bean , name );
228
+ wrapAndThrow (ctxt , e , bean , name );
229
229
} catch (StackOverflowError e ) { // Bit tricky, can't do more calls as stack is full; so:
230
230
final String name = (i == props .length ) ? "[anySetter]" : props [i ].getName ();
231
231
throw DatabindException .from (gen0 , "Infinite recursion (StackOverflowError)" )
@@ -235,27 +235,27 @@ protected void _serializeProperties(Object bean, JsonGenerator gen0, SerializerP
235
235
236
236
@ Override
237
237
protected void _serializePropertiesFiltered (Object bean , JsonGenerator gen0 ,
238
- SerializerProvider provider , Object filterId )
238
+ SerializationContext ctxt , Object filterId )
239
239
throws JacksonException
240
240
{
241
241
// 19-Aug-2013, tatu: During 'convertValue()', need to skip
242
242
if (!(gen0 instanceof ToXmlGenerator )) {
243
- super ._serializePropertiesFiltered (bean , gen0 , provider , filterId );
243
+ super ._serializePropertiesFiltered (bean , gen0 , ctxt , filterId );
244
244
return ;
245
245
}
246
246
247
247
final ToXmlGenerator xgen = (ToXmlGenerator ) gen0 ;
248
248
249
249
final BeanPropertyWriter [] props ;
250
- if (_filteredProps != null && provider .getActiveView () != null ) {
250
+ if (_filteredProps != null && ctxt .getActiveView () != null ) {
251
251
props = _filteredProps ;
252
252
} else {
253
253
props = _props ;
254
254
}
255
- final PropertyFilter filter = findPropertyFilter (provider , _propertyFilterId , bean );
255
+ final PropertyFilter filter = findPropertyFilter (ctxt , _propertyFilterId , bean );
256
256
// better also allow missing filter actually..
257
257
if (filter == null ) {
258
- _serializeProperties (bean , gen0 , provider );
258
+ _serializeProperties (bean , gen0 , ctxt );
259
259
return ;
260
260
}
261
261
@@ -285,10 +285,10 @@ protected void _serializePropertiesFiltered(Object bean, JsonGenerator gen0,
285
285
if (prop != null ) { // can have nulls in filtered list
286
286
if ((cdata != null ) && cdata .get (i )) {
287
287
xgen .setNextIsCData (true );
288
- filter .serializeAsProperty (bean , xgen , provider , prop );
288
+ filter .serializeAsProperty (bean , xgen , ctxt , prop );
289
289
xgen .setNextIsCData (false );
290
290
} else {
291
- filter .serializeAsProperty (bean , xgen , provider , prop );
291
+ filter .serializeAsProperty (bean , xgen , ctxt , prop );
292
292
}
293
293
}
294
294
// Reset to avoid next value being written as unwrapped,
@@ -302,11 +302,11 @@ protected void _serializePropertiesFiltered(Object bean, JsonGenerator gen0,
302
302
// with accidental attributes otherwise
303
303
xgen .setNextIsAttribute (false );
304
304
// 24-Jul-2019, tatu: Fixed for [dataformat-xml#351]
305
- _anyGetterWriter .getAndFilter (bean , xgen , provider , filter );
305
+ _anyGetterWriter .getAndFilter (bean , xgen , ctxt , filter );
306
306
}
307
307
} catch (Exception e ) {
308
308
String name = (i == props .length ) ? "[anySetter]" : props [i ].getName ();
309
- wrapAndThrow (provider , e , bean , name );
309
+ wrapAndThrow (ctxt , e , bean , name );
310
310
} catch (StackOverflowError e ) {
311
311
final String name = (i == props .length ) ? "[anySetter]" : props [i ].getName ();
312
312
throw DatabindException .from (gen0 , "Infinite recursion (StackOverflowError)" , e )
@@ -315,43 +315,43 @@ protected void _serializePropertiesFiltered(Object bean, JsonGenerator gen0,
315
315
}
316
316
317
317
@ Override
318
- public void serializeWithType (Object bean , JsonGenerator gen , SerializerProvider provider ,
318
+ public void serializeWithType (Object bean , JsonGenerator gen , SerializationContext ctxt ,
319
319
TypeSerializer typeSer )
320
320
throws JacksonException
321
321
{
322
322
if (_objectIdWriter != null ) {
323
- _serializeWithObjectId (bean , gen , provider , typeSer );
323
+ _serializeWithObjectId (bean , gen , ctxt , typeSer );
324
324
return ;
325
325
}
326
326
// Ok: let's serialize type id as attribute, but if (and only if!)
327
327
// we are using AS_PROPERTY
328
328
if (typeSer .getTypeInclusion () == JsonTypeInfo .As .PROPERTY ) {
329
329
ToXmlGenerator xgen = (ToXmlGenerator )gen ;
330
330
xgen .setNextIsAttribute (true );
331
- super .serializeWithType (bean , gen , provider , typeSer );
331
+ super .serializeWithType (bean , gen , ctxt , typeSer );
332
332
if (_attributeCount == 0 ) { // if no attributes, need to reset
333
333
xgen .setNextIsAttribute (false );
334
334
}
335
335
} else {
336
- super .serializeWithType (bean , gen , provider , typeSer );
336
+ super .serializeWithType (bean , gen , ctxt , typeSer );
337
337
}
338
338
}
339
339
340
340
@ Override
341
- protected void _serializeObjectId (Object bean , JsonGenerator gen , SerializerProvider provider ,
341
+ protected void _serializeObjectId (Object bean , JsonGenerator gen , SerializationContext ctxt ,
342
342
TypeSerializer typeSer , WritableObjectId objectId )
343
343
throws JacksonException
344
344
{
345
345
// Ok: let's serialize type id as attribute, but if (and only if!) we are using AS_PROPERTY
346
346
if (typeSer .getTypeInclusion () == JsonTypeInfo .As .PROPERTY ) {
347
347
ToXmlGenerator xgen = (ToXmlGenerator )gen ;
348
348
xgen .setNextIsAttribute (true );
349
- super ._serializeObjectId (bean , gen , provider , typeSer , objectId );
349
+ super ._serializeObjectId (bean , gen , ctxt , typeSer , objectId );
350
350
if (_attributeCount == 0 ) { // if no attributes, need to reset
351
351
xgen .setNextIsAttribute (false );
352
352
}
353
353
} else {
354
- super ._serializeObjectId (bean , gen , provider , typeSer , objectId );
354
+ super ._serializeObjectId (bean , gen , ctxt , typeSer , objectId );
355
355
}
356
356
}
357
357
0 commit comments