org.apache.abdera.util
Class XmlRestrictedCharReader

java.lang.Object
  extended by java.io.Reader
      extended by java.io.FilterReader
          extended by org.apache.abdera.util.XmlRestrictedCharReader
All Implemented Interfaces:
java.io.Closeable, java.lang.Readable

public class XmlRestrictedCharReader
extends java.io.FilterReader

A reader implementation that filters out characters that are not allowed in XML 1.0 or XML 1.1 documents. The default xMLVersion is to assume XML 1.0. By default, invalid characters are simply removed from the stream. Alternatively, a replacement character can be provided so long as it is a valid XML character itself.


Field Summary
 
Fields inherited from class java.io.FilterReader
in
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
XmlRestrictedCharReader(java.io.InputStream in)
           
XmlRestrictedCharReader(java.io.InputStream in, char replacement)
           
XmlRestrictedCharReader(java.io.InputStream in, java.lang.String charset)
           
XmlRestrictedCharReader(java.io.InputStream in, java.lang.String charset, char replacement)
           
XmlRestrictedCharReader(java.io.InputStream in, java.lang.String charset, XmlUtil.XMLVersion version)
           
XmlRestrictedCharReader(java.io.InputStream in, java.lang.String charset, XmlUtil.XMLVersion version, char replacement)
           
XmlRestrictedCharReader(java.io.InputStream in, XmlUtil.XMLVersion version)
           
XmlRestrictedCharReader(java.io.InputStream in, XmlUtil.XMLVersion version, char replacement)
           
XmlRestrictedCharReader(java.io.Reader in)
           
XmlRestrictedCharReader(java.io.Reader in, char replacement)
           
XmlRestrictedCharReader(java.io.Reader in, XmlUtil.XMLVersion version)
           
XmlRestrictedCharReader(java.io.Reader in, XmlUtil.XMLVersion version, char replacement)
           
 
Method Summary
 int read()
           
 int read(char[] cbuf, int off, int len)
           
 
Methods inherited from class java.io.FilterReader
close, mark, markSupported, ready, reset, skip
 
Methods inherited from class java.io.Reader
read, read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.InputStream in)

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.InputStream in,
                               java.lang.String charset)
                        throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.InputStream in,
                               XmlUtil.XMLVersion version)

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.InputStream in,
                               java.lang.String charset,
                               XmlUtil.XMLVersion version)
                        throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.InputStream in,
                               char replacement)

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.InputStream in,
                               java.lang.String charset,
                               char replacement)
                        throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.InputStream in,
                               XmlUtil.XMLVersion version,
                               char replacement)

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.InputStream in,
                               java.lang.String charset,
                               XmlUtil.XMLVersion version,
                               char replacement)
                        throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.Reader in)

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.Reader in,
                               XmlUtil.XMLVersion version)

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.Reader in,
                               char replacement)

XmlRestrictedCharReader

public XmlRestrictedCharReader(java.io.Reader in,
                               XmlUtil.XMLVersion version,
                               char replacement)
Method Detail

read

public int read()
         throws java.io.IOException
Overrides:
read in class java.io.FilterReader
Throws:
java.io.IOException

read

public int read(char[] cbuf,
                int off,
                int len)
         throws java.io.IOException
Overrides:
read in class java.io.FilterReader
Throws:
java.io.IOException