Package 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.AutoCloseable
,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
-
-
Constructor Summary
Constructors Constructor Description TDIReaderProxy(java.io.Reader reader, boolean omitXML)
This is a wrapper of the StreamReader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
int
read()
int
read(char[] cbuf, int off, int len)
-
-
-
Constructor Detail
-
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
-
-
Method Detail
-
read
public int read() throws java.io.IOException
- Overrides:
read
in classjava.io.Reader
- Throws:
java.io.IOException
-
read
public int read(char[] cbuf, int off, int len) throws java.io.IOException
- Specified by:
read
in classjava.io.Reader
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classjava.io.Reader
- Throws:
java.io.IOException
-
-