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 Summary

      Fields 
      Modifier and Type Field Description
      protected org.codehaus.jettison.mapped.MappedNamespaceConvention convention  
      protected org.codehaus.jettison.mapped.MappedXMLInputFactory mif  
      protected org.codehaus.jettison.mapped.MappedXMLOutputFactory mof  
      protected boolean useSerializeAsArray  
    • Constructor Summary

      Constructors 
      Constructor Description
      JettisonMappedXmlDriver()
      Construct a JettisonMappedXmlDriver.
      JettisonMappedXmlDriver​(org.codehaus.jettison.mapped.Configuration config)
      Construct a JettisonMappedXmlDriver with configuration.
      JettisonMappedXmlDriver​(org.codehaus.jettison.mapped.Configuration config, boolean useSerializeAsArray)
      Construct a JettisonMappedXmlDriver with configuration.
    • 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
    • Constructor Detail

      • JettisonMappedXmlDriver

        public JettisonMappedXmlDriver()
        Construct a JettisonMappedXmlDriver.
      • 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.
        Parameters:
        config - the Jettison configuration
        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