com.ibm.di.parser.xml
Class TDIReaderProxy
java.lang.Object
java.io.Reader
com.ibm.di.parser.xml.TDIReaderProxy
- All Implemented Interfaces:
- Closeable, Readable
public class TDIReaderProxy
- extends Reader
This class is used to work around problems like multi-rooted xml documents
with more than one declarations. If this class is used to omit XML
declarations then it will skip ANY xml declaration from the stream. This
class handles the BOM char if the reader this class is initialized with is
properly decoded.
- Since:
- 7.0
Constructor Summary |
TDIReaderProxy(Reader reader,
boolean omitXML)
This is a wrapper of the StreamReader. |
Method Summary |
void |
close()
|
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 |
TDIReaderProxy
public TDIReaderProxy(Reader reader,
boolean omitXML)
throws IOException
- This is a wrapper of the StreamReader. This wrapper will handle
multi-rooted xml data coming from the stream by putting a dummy root tag
- Parameters:
reader
- - the reader to read the data fromomitXML
- - whether to skip any xml declaration except the first one
- Throws:
IOException
- - in case read error occurs
read
public int read()
throws IOException
-
- Overrides:
read
in class Reader
- Throws:
IOException
read
public int read(char[] cbuf,
int off,
int len)
throws IOException
-
- Specified by:
read
in class Reader
- Throws:
IOException
close
public void close()
throws IOException
-
- Specified by:
close
in interface Closeable
- Specified by:
close
in class Reader
- Throws:
IOException