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