Class JettisonMappedXmlDriver

  • All Implemented Interfaces:
    HierarchicalStreamDriver

    public class JettisonMappedXmlDriver
    extends AbstractDriver
    Simple XStream driver wrapping Jettison's Mapped reader and writer. Serializes object from and to JSON.
    • Field Detail

      • mof

        protected final org.codehaus.jettison.mapped.MappedXMLOutputFactory mof
      • mif

        protected final org.codehaus.jettison.mapped.MappedXMLInputFactory mif
      • convention

        protected final org.codehaus.jettison.mapped.MappedNamespaceConvention convention
      • useSerializeAsArray

        protected final boolean useSerializeAsArray
      • setRootElementArrayWrapper

        private static final java.lang.reflect.Method setRootElementArrayWrapper
    • Constructor Detail

      • JettisonMappedXmlDriver

        public JettisonMappedXmlDriver()
        Construct a JettisonMappedXmlDriver.

        Note, you should turn off Jettison's root element array wrapper using Jettison 1.4.1 or higher.

      • JettisonMappedXmlDriver

        public JettisonMappedXmlDriver​(org.codehaus.jettison.mapped.Configuration config)
        Construct a JettisonMappedXmlDriver with configuration.
        Parameters:
        config - the Jettison configuration
      • JettisonMappedXmlDriver

        public JettisonMappedXmlDriver​(org.codehaus.jettison.mapped.Configuration config,
                                       boolean useSerializeAsArray)
        Construct a JettisonMappedXmlDriver with configuration. This constructor has been added by special request of Jettison users to support JSON generated by older Jettison versions. If the driver is setup to ignore the XStream hints for JSON arrays, there is neither support from XStream's side nor are there any tests to ensure this mode. You should turn off Jettison's root element array wrapper using Jettison 1.4.1 or higher.
        Parameters:
        config - the Jettison configuration or null for XStream's defaults
        useSerializeAsArray - flag to use XStream's hints for collections and arrays
        Since:
        1.4
    • Method Detail

      • createReader

        public HierarchicalStreamReader createReader​(java.io.Reader reader)
        Description copied from interface: HierarchicalStreamDriver
        Create the HierarchicalStreamReader with the stream parser reading from the IO reader.
        Parameters:
        reader - the Reader with the data to parse
        Returns:
        the HierarchicalStreamReader
      • createReader

        public HierarchicalStreamReader createReader​(java.io.InputStream input)
        Description copied from interface: HierarchicalStreamDriver
        Create the HierarchicalStreamReader with the stream parser reading from the input stream.
        Parameters:
        input - the InputStream with the data to parse
      • createReader

        public HierarchicalStreamReader createReader​(java.net.URL in)
        Description copied from class: AbstractDriver
        Create the HierarchicalStreamReader with the stream parser reading from a URL. Depending on the parser implementation, some might take the URL as SystemId to resolve additional references.
        Specified by:
        createReader in interface HierarchicalStreamDriver
        Overrides:
        createReader in class AbstractDriver
        Parameters:
        in - the URL defining the location with the data to parse
        Returns:
        the HierarchicalStreamReader
      • createReader

        public HierarchicalStreamReader createReader​(java.io.File in)
        Description copied from class: AbstractDriver
        Create the HierarchicalStreamReader with the stream parser reading from a File. Depending on the parser implementation, some might take the file path as SystemId to resolve additional references.
        Specified by:
        createReader in interface HierarchicalStreamDriver
        Overrides:
        createReader in class AbstractDriver
        Parameters:
        in - the URL defining the location with the data to parse
        Returns:
        the HierarchicalStreamReader
      • createWriter

        public HierarchicalStreamWriter createWriter​(java.io.Writer writer)
        Description copied from interface: HierarchicalStreamDriver
        Create the HierarchicalStreamWriter with the formatted writer.
        Parameters:
        writer - the Writer to receive the formatted data
        Returns:
        the HierarchicalStreamWriter
      • createWriter

        public HierarchicalStreamWriter createWriter​(java.io.OutputStream output)
        Description copied from interface: HierarchicalStreamDriver
        Create the HierarchicalStreamWriter with the formatted writer.
        Parameters:
        output - the OutputStream to receive the formatted data
        Returns:
        the HierarchicalStreamWriter