sk.uniba.euromath.tools.io
Class PipedExceptionReader
java.lang.Object
java.io.Reader
java.io.PipedReader
sk.uniba.euromath.tools.io.PipedExceptionReader
- All Implemented Interfaces:
- Closeable, Readable
public final class PipedExceptionReader
- extends PipedReader
Functionally identical to PipedReader
, except that when an exception
is caught in the producer thread (the thread that writes data to associated
PipedWriter
) and it is registered in the registry
then all
read()
methods will fail with the registered exception. For
further details please see the documentation of ExceptionRegistry
.
- Author:
- Martin Vysny
Method Summary |
int |
read()
|
int |
read(char[] cbuf,
int off,
int len)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
registry
public final ExceptionRegistry registry
- If exception in producer occurs then record it here before thread
termination. It will then be linked as cause of exception thrown by all
read()
methods.
PipedExceptionReader
public PipedExceptionReader()
- Constructor.
PipedExceptionReader
public PipedExceptionReader(PipedWriter src)
throws IOException
- Constructor.
- Parameters:
src
- source.
- Throws:
IOException
read
public int read()
throws IOException
- Overrides:
read
in class PipedReader
- Throws:
IOException
read
public int read(char[] cbuf,
int off,
int len)
throws IOException
- Overrides:
read
in class PipedReader
- Throws:
IOException
Copyright 2003-2003-2006 null. All Rights Reserved.