com.thoughtworks.xstream.io
Class AbstractDriver

java.lang.Object
  extended by com.thoughtworks.xstream.io.AbstractDriver
All Implemented Interfaces:
HierarchicalStreamDriver
Direct Known Subclasses:
AbstractXmlDriver, BinaryStreamDriver, JettisonMappedXmlDriver, 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
Author:
Jörg Schaible

Constructor Summary
AbstractDriver()
          Creates an AbstractDriver with a NameCoder that does nothing.
AbstractDriver(NameCoder nameCoder)
          Creates an AbstractDriver with a provided NameCoder.
 
Method Summary
 HierarchicalStreamReader createReader(File in)
          Create the HierarchicalStreamReader with the stream parser reading from a File.
 HierarchicalStreamReader createReader(URL in)
          Create the HierarchicalStreamReader with the stream parser reading from a URL.
protected  NameCoder getNameCoder()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.thoughtworks.xstream.io.HierarchicalStreamDriver
createReader, createReader, createWriter, createWriter
 

Constructor Detail

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 Detail

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


Copyright © 2004-2014 XStream. All Rights Reserved.