Package org.biojava.utils.process
Class StreamPipe
- java.lang.Object
-
- org.biojava.utils.process.StreamPipe
-
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
SimpleInputHandler
,SimpleOutputHandler
public class StreamPipe extends Object implements Runnable
A multi threaded class which pipes the contents of an input stream to an output stream.- Version:
- $Revision$
- Author:
- Martin Szugat
-
-
Constructor Summary
Constructors Constructor Description StreamPipe(InputStream input, OutputStream output, String tag)
Initializes the stream pipe.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStream
getInput()
Gets the input streamOutputStream
getOutput()
Gets the output stream.void
run()
void
setInput(InputStream input)
Sets the input streamvoid
setOutput(OutputStream output)
Sets the output stream
-
-
-
Constructor Detail
-
StreamPipe
public StreamPipe(InputStream input, OutputStream output, String tag)
Initializes the stream pipe.- Parameters:
input
- the input stream from which to read. May benull
.output
- the output stream to which to write May benull
.tag
- a tag which is used for logging the in- and output May benull
.
-
-
Method Detail
-
getInput
public InputStream getInput()
Gets the input stream- Returns:
- the input from which to read. May be
null
.
-
setInput
public void setInput(InputStream input)
Sets the input stream- Parameters:
input
- the input stream from which to read. May benull
.
-
setOutput
public void setOutput(OutputStream output)
Sets the output stream- Parameters:
output
- the output stream to which to write. May benull
.
-
getOutput
public OutputStream getOutput()
Gets the output stream.- Returns:
- the output stream to which to write. May be
null
.
-
-