16
16
import com .fasterxml .jackson .core .base .GeneratorBase ;
17
17
import com .fasterxml .jackson .core .io .IOContext ;
18
18
import com .fasterxml .jackson .core .json .JsonWriteContext ;
19
+ import com .fasterxml .jackson .core .util .JacksonFeatureSet ;
19
20
import com .fasterxml .jackson .dataformat .xml .XmlPrettyPrinter ;
20
21
import com .fasterxml .jackson .dataformat .xml .util .DefaultXmlPrettyPrinter ;
21
22
import com .fasterxml .jackson .dataformat .xml .util .StaxUtil ;
22
23
23
24
/**
24
25
* {@link JsonGenerator} that outputs JAXB-style XML output instead of JSON content.
25
26
* Operation requires calling code (usually either standard Jackson serializers,
26
- * or in some cases (like <code>BeanSerializer</code>) customised ones) to do
27
+ * or in some cases (like <code>BeanSerializer</code>) customized ones) to do
27
28
* additional configuration calls beyond regular {@link JsonGenerator} API,
28
29
* mostly to pass namespace information.
29
30
*/
@@ -36,7 +37,7 @@ public class ToXmlGenerator
36
37
* name to use...
37
38
*/
38
39
protected final static String DEFAULT_UNKNOWN_ELEMENT = "unknown" ;
39
-
40
+
40
41
/**
41
42
* Enumeration that defines all togglable extra XML-specific features
42
43
*/
@@ -311,6 +312,11 @@ public ToXmlGenerator configure(Feature f, boolean state) {
311
312
@ Override
312
313
public boolean canWriteFormattedNumbers () { return true ; }
313
314
315
+ @ Override // @since 2.12
316
+ public JacksonFeatureSet <StreamWriteCapability > getWriteCapabilities () {
317
+ return DEFAULT_TEXTUAL_WRITE_CAPABILITIES ;
318
+ }
319
+
314
320
// @since 2.7.5
315
321
public boolean inRoot () {
316
322
return _writeContext .inRoot ();
0 commit comments