Top Inners Constructors Methods
com.fasterxml.jackson.dataformat.xml.util

public Class StaxUtil

extends Object
Class Inheritance
Imports
java.io.IOException, java.util.HashMap, .Map, javax.xml.stream.*, com.fasterxml.jackson.core.Base64Variant, .Base64Variants, .JsonGenerationException, .JsonGenerator, .JsonParseException, .JsonParser

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static String
private static Throwable
public static XMLInputFactory
public static XMLOutputFactory
public static String
sanitizeXmlTypeName(String name)

Since XML names can not contain all characters JSON names can, we may need to replace characters.

public static <T> T
public static <T> T
public static Base64Variant

Returns:

Stax2 Base64 variant that most closely resembles Jackson canonical Base64 variant passed in as argument
toStax2Base64Variant
(Base64Variant
Jackson base64 variant to find match for
j64b
)

Helper method used to "convert" Jackson's Base64Variant into corresponding Stax2 equivalent, to try to allow Jackson-style configuration for XML output as well.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

StaxUtilback to summary
public StaxUtil()

Method Detail

_messageback to summary
private static String _message(Throwable t1, Throwable t2)
_unwrapback to summary
private static Throwable _unwrap(Throwable t)
defaultInputFactoryback to summary
public static XMLInputFactory defaultInputFactory(ClassLoader cl)
Since
2.14
defaultOutputFactoryback to summary
public static XMLOutputFactory defaultOutputFactory(ClassLoader cl)
Since
2.14
sanitizeXmlTypeNameback to summary
public static String sanitizeXmlTypeName(String name)

Since XML names can not contain all characters JSON names can, we may need to replace characters. Let's start with trivial replacement of ASCII characters that can not be included.

throwAsGenerationExceptionback to summary
public static <T> T throwAsGenerationException(XMLStreamException e, JsonGenerator g) throws IOException
Since
2.9
throwAsParseExceptionback to summary
public static <T> T throwAsParseException(XMLStreamException e, JsonParser p) throws IOException
Since
2.9
toStax2Base64Variantback to summary
public static Base64Variant toStax2Base64Variant(Base64Variant j64b)

Helper method used to "convert" Jackson's Base64Variant into corresponding Stax2 equivalent, to try to allow Jackson-style configuration for XML output as well.

Parameters
j64b:Base64Variant

Jackson base64 variant to find match for

Returns:Base64Variant

Stax2 Base64 variant that most closely resembles Jackson canonical Base64 variant passed in as argument

Since
2.12
com.fasterxml.jackson.dataformat.xml.util back to summary

private Class StaxUtil.Base64Mapper

extends Object
Class Inheritance
  • java.lang.Object
  • com.fasterxml.jackson.dataformat.xml.util.StaxUtil.Base64Mapper

Field Summary

Modifier and TypeField and Description
public static final StaxUtil.Base64Mapper
private final Map<String, Base64Variant>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public Base64Variant
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

instanceback to summary
public static final StaxUtil.Base64Mapper instance
j2stax2back to summary
private final Map<String, Base64Variant> j2stax2

Constructor Detail

Base64Mapperback to summary
private Base64Mapper()

Method Detail

mapback to summary
public Base64Variant map(Base64Variant j64b)