Class StaxUtil


  • public class StaxUtil
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      StaxUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      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, JsonGenerator g)  
      static <T> T throwAsParseException​(javax.xml.stream.XMLStreamException e, JsonParser p)  
      static org.codehaus.stax2.typed.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.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StaxUtil

        public StaxUtil()
    • Method Detail

      • throwAsParseException

        public static <T> T throwAsParseException​(javax.xml.stream.XMLStreamException e,
                                                  JsonParser p)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
        Since:
        2.9
      • throwAsGenerationException

        public static <T> T throwAsGenerationException​(javax.xml.stream.XMLStreamException e,
                                                       JsonGenerator g)
                                                throws java.io.IOException
        Throws:
        java.io.IOException
        Since:
        2.9
      • 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​(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 - 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