Class AbstractDriver

java.lang.Object
com.thoughtworks.xstream.io.AbstractDriver
All Implemented Interfaces:
HierarchicalStreamDriver
Direct Known Subclasses:
AbstractXmlDriver, BinaryStreamDriver, JDom2Driver, JsonHierarchicalStreamDriver

public abstract class AbstractDriver extends Object implements HierarchicalStreamDriver
Abstract base class for all HierarchicalStreamDriver implementations. Implementations of HierarchicalStreamDriver should rather be derived from this class then implementing the interface directly.
Since:
1.4
  • Field Details

  • Constructor Details

    • AbstractDriver

      public AbstractDriver()
      Creates an AbstractDriver with a NameCoder that does nothing.
    • AbstractDriver

      public AbstractDriver(NameCoder nameCoder)
      Creates an AbstractDriver with a provided NameCoder.
      Parameters:
      nameCoder - the name coder for the target format
  • Method Details

    • getNameCoder

      protected NameCoder getNameCoder()
    • createReader

      public HierarchicalStreamReader createReader(URL in)
      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
      Parameters:
      in - the URL defining the location with the data to parse
      Returns:
      the HierarchicalStreamReader
    • createReader

      public HierarchicalStreamReader createReader(File in)
      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
      Parameters:
      in - the URL defining the location with the data to parse
      Returns:
      the HierarchicalStreamReader