com.ibm.di.parser.xml
Class TDIReaderProxy
java.lang.Object
java.io.Reader
com.ibm.di.parser.xml.TDIReaderProxy
- All Implemented Interfaces:
- java.io.Closeable, java.lang.Readable
public class TDIReaderProxy
- extends java.io.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
Fields inherited from class java.io.Reader |
lock |
Constructor Summary |
TDIReaderProxy(java.io.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.io.Reader |
mark, markSupported, read, read, ready, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TDIReaderProxy
public TDIReaderProxy(java.io.Reader reader,
boolean omitXML)
throws java.io.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:
java.io.IOException
- - in case read error occurs
read
public int read()
throws java.io.IOException
-
- Overrides:
read
in class java.io.Reader
- Throws:
java.io.IOException
read
public int read(char[] cbuf,
int off,
int len)
throws java.io.IOException
-
- Specified by:
read
in class java.io.Reader
- Throws:
java.io.IOException
close
public void close()
throws java.io.IOException
-
- Specified by:
close
in interface java.io.Closeable
- Specified by:
close
in class java.io.Reader
- Throws:
java.io.IOException