Top Inners Constructors Methods
tools.jackson.dataformat.xml.util

public Class StaxUtil

extends Object
Class Inheritance
Imports
java.util.HashMap, .Map, javax.xml.stream.*, tools.jackson.core.*, tools.jackson.core.exc.StreamReadException, .StreamWriteException

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 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)
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.

throwAsReadExceptionback to summary
public static <T> T throwAsReadException(XMLStreamException e, JsonParser p) throws JacksonException
throwAsWriteExceptionback to summary
public static <T> T throwAsWriteException(XMLStreamException e, JsonGenerator g) throws JacksonException
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

tools.jackson.dataformat.xml.util back to summary

private Class StaxUtil.Base64Mapper

extends Object
Class Inheritance

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)