Package de.intarsys.tools.reader
Class UnEscapeReader
- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
-
- de.intarsys.tools.reader.UnEscapeReader
-
- All Implemented Interfaces:
IUnEscaper,java.io.Closeable,java.lang.AutoCloseable,java.lang.Readable
public class UnEscapeReader extends java.io.FilterReader implements IUnEscaper
A reader that can unescape character data from a wrapped reader.
-
-
Field Summary
Fields Modifier and Type Field Description static charDefaultEscape
-
Constructor Summary
Constructors Constructor Description UnEscapeReader(java.io.Reader in)UnEscapeReader(java.io.Reader in, char escape, java.util.Map map)UnEscapeReader(java.io.Reader in, java.util.Map map)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEscapedCharacter(char key, char value)voidclose()chargetEscape()java.util.MapgetEscapeMap()chargetUnicodePrefix()booleanisMapped()intread()intread(char[] cbuf, int off, int len)protected intreadEscaped()protected intreadHex()voidremoveEscapedCharacter(char key)voidremoveEscapedCharacters()voidsetEscape(char newEscape)protected voidsetEscapeMap(java.util.Map newEscapeMap)voidsetUnicodePrefix(char newUniChar)longskip(long n)static java.lang.Stringunescape(java.lang.String in)
-
-
-
Field Detail
-
DefaultEscape
public static final char DefaultEscape
- See Also:
- Constant Field Values
-
-
Method Detail
-
unescape
public static java.lang.String unescape(java.lang.String in) throws java.io.IOException- Throws:
java.io.IOException
-
addEscapedCharacter
public void addEscapedCharacter(char key, char value)- Specified by:
addEscapedCharacterin interfaceIUnEscaper
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.FilterReader- Throws:
java.io.IOException
-
getEscape
public char getEscape()
-
getEscapeMap
public java.util.Map getEscapeMap()
-
getUnicodePrefix
public char getUnicodePrefix()
-
isMapped
public boolean isMapped()
- Specified by:
isMappedin interfaceIUnEscaper
-
read
public int read() throws java.io.IOException- Overrides:
readin classjava.io.FilterReader- Throws:
java.io.IOException
-
read
public int read(char[] cbuf, int off, int len) throws java.io.IOException- Overrides:
readin classjava.io.FilterReader- Throws:
java.io.IOException
-
readEscaped
protected int readEscaped() throws java.io.IOException- Throws:
java.io.IOException
-
readHex
protected int readHex() throws java.io.IOException- Throws:
java.io.IOException
-
removeEscapedCharacter
public void removeEscapedCharacter(char key)
-
removeEscapedCharacters
public void removeEscapedCharacters()
-
setEscape
public void setEscape(char newEscape)
- Specified by:
setEscapein interfaceIUnEscaper
-
setEscapeMap
protected void setEscapeMap(java.util.Map newEscapeMap)
-
setUnicodePrefix
public void setUnicodePrefix(char newUniChar)
-
skip
public long skip(long n) throws java.io.IOException- Overrides:
skipin classjava.io.FilterReader- Throws:
java.io.IOException
-
-