org.apache.shindig.protocol.conversion.xstream
Class StackDriver

java.lang.Object
  extended by org.apache.shindig.protocol.conversion.xstream.StackDriver
All Implemented Interfaces:
com.thoughtworks.xstream.io.HierarchicalStreamDriver

public class StackDriver
extends Object
implements com.thoughtworks.xstream.io.HierarchicalStreamDriver

A StackDriver wraps other forms of Drivers and updates a WriterStack with the path into the writer hierarchy.


Constructor Summary
StackDriver(com.thoughtworks.xstream.io.HierarchicalStreamDriver parent, WriterStack writerStack, Map<String,NamespaceSet> map)
          Create a StackDriver, wrapping a HierarchicalStreamDriver and updating a WriterStack.
 
Method Summary
 com.thoughtworks.xstream.io.HierarchicalStreamReader createReader(InputStream inputStream)
          Create a HierarchicalStreamReader, using the wrapped HierarchicalStreamDriver.
 com.thoughtworks.xstream.io.HierarchicalStreamReader createReader(Reader reader)
          Create a HierarchicalStreamReader, using the wrapped HierarchicalStreamDriver.
 com.thoughtworks.xstream.io.HierarchicalStreamWriter createWriter(OutputStream outputStream)
          Create a HierarchicalStreamWriter that tracks the path to the current element based on a OutputStream.
 com.thoughtworks.xstream.io.HierarchicalStreamWriter createWriter(Writer writer)
          Create a HierarchicalStreamWriter that tracks the path to the current element based on a Writer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StackDriver

public StackDriver(com.thoughtworks.xstream.io.HierarchicalStreamDriver parent,
                   WriterStack writerStack,
                   Map<String,NamespaceSet> map)
Create a StackDriver, wrapping a HierarchicalStreamDriver and updating a WriterStack.

Parameters:
parent - the driver to be wrapped
writerStack - the thread safe writer stack that records where the writer is.
map -
Method Detail

createReader

public com.thoughtworks.xstream.io.HierarchicalStreamReader createReader(Reader reader)
Create a HierarchicalStreamReader, using the wrapped HierarchicalStreamDriver.

Specified by:
createReader in interface com.thoughtworks.xstream.io.HierarchicalStreamDriver
Parameters:
reader - the Reader that will be used to read from the underlying stream
Returns:
the reader
See Also:
HierarchicalStreamDriver.createReader(java.io.Reader)

createReader

public com.thoughtworks.xstream.io.HierarchicalStreamReader createReader(InputStream inputStream)
Create a HierarchicalStreamReader, using the wrapped HierarchicalStreamDriver.

Specified by:
createReader in interface com.thoughtworks.xstream.io.HierarchicalStreamDriver
Parameters:
inputStream - the input stream that will be used to read from the underlying stream
Returns:
the reader
See Also:
HierarchicalStreamDriver.createReader(java.io.InputStream)

createWriter

public com.thoughtworks.xstream.io.HierarchicalStreamWriter createWriter(Writer writer)
Create a HierarchicalStreamWriter that tracks the path to the current element based on a Writer.

Specified by:
createWriter in interface com.thoughtworks.xstream.io.HierarchicalStreamDriver
Parameters:
writer - the underlying writer that will perform the writes.
Returns:
the writer
See Also:
HierarchicalStreamDriver.createWriter(java.io.Writer)

createWriter

public com.thoughtworks.xstream.io.HierarchicalStreamWriter createWriter(OutputStream outputStream)
Create a HierarchicalStreamWriter that tracks the path to the current element based on a OutputStream.

Specified by:
createWriter in interface com.thoughtworks.xstream.io.HierarchicalStreamDriver
Parameters:
outputStream - the underlying output stream that will perform the writes.
Returns:
the writer
See Also:
HierarchicalStreamDriver.createWriter(java.io.Writer)


Copyright © 2007-2012. All Rights Reserved.