Class StaxUtil
- java.lang.Object
-
- com.fasterxml.jackson.dataformat.xml.util.StaxUtil
-
public class StaxUtil extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
StaxUtil.Base64Mapper
-
Constructor Summary
Constructors Constructor Description StaxUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.lang.String
_message(java.lang.Throwable t1, java.lang.Throwable t2)
private static java.lang.Throwable
_unwrap(java.lang.Throwable t)
static javax.xml.stream.XMLInputFactory
defaultInputFactory(java.lang.ClassLoader cl)
static javax.xml.stream.XMLOutputFactory
defaultOutputFactory(java.lang.ClassLoader cl)
static java.lang.String
sanitizeXmlTypeName(java.lang.String name)
Since XML names can not contain all characters JSON names can, we may need to replace characters.static <T> T
throwAsGenerationException(javax.xml.stream.XMLStreamException e, com.fasterxml.jackson.core.JsonGenerator g)
static <T> T
throwAsParseException(javax.xml.stream.XMLStreamException e, com.fasterxml.jackson.core.JsonParser p)
static org.codehaus.stax2.typed.Base64Variant
toStax2Base64Variant(com.fasterxml.jackson.core.Base64Variant j64b)
Helper method used to "convert" Jackson'sBase64Variant
into corresponding Stax2 equivalent, to try to allow Jackson-style configuration for XML output as well.
-
-
-
Method Detail
-
throwAsParseException
public static <T> T throwAsParseException(javax.xml.stream.XMLStreamException e, com.fasterxml.jackson.core.JsonParser p) throws java.io.IOException
- Throws:
java.io.IOException
- Since:
- 2.9
-
throwAsGenerationException
public static <T> T throwAsGenerationException(javax.xml.stream.XMLStreamException e, com.fasterxml.jackson.core.JsonGenerator g) throws java.io.IOException
- Throws:
java.io.IOException
- Since:
- 2.9
-
_unwrap
private static java.lang.Throwable _unwrap(java.lang.Throwable t)
-
_message
private static java.lang.String _message(java.lang.Throwable t1, java.lang.Throwable t2)
-
sanitizeXmlTypeName
public static java.lang.String sanitizeXmlTypeName(java.lang.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.
-
toStax2Base64Variant
public static org.codehaus.stax2.typed.Base64Variant toStax2Base64Variant(com.fasterxml.jackson.core.Base64Variant j64b)
Helper method used to "convert" Jackson'sBase64Variant
into corresponding Stax2 equivalent, to try to allow Jackson-style configuration for XML output as well.- Parameters:
j64b
- Jackson base64 variant to find match for- Returns:
- Stax2 Base64 variant that most closely resembles Jackson canonical Base64 variant passed in as argument
- Since:
- 2.12
-
defaultInputFactory
public static javax.xml.stream.XMLInputFactory defaultInputFactory(java.lang.ClassLoader cl)
- Since:
- 2.14
-
defaultOutputFactory
public static javax.xml.stream.XMLOutputFactory defaultOutputFactory(java.lang.ClassLoader cl)
- Since:
- 2.14
-
-