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 char
DefaultEscape
-
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 void
addEscapedCharacter(char key, char value)
void
close()
char
getEscape()
java.util.Map
getEscapeMap()
char
getUnicodePrefix()
boolean
isMapped()
int
read()
int
read(char[] cbuf, int off, int len)
protected int
readEscaped()
protected int
readHex()
void
removeEscapedCharacter(char key)
void
removeEscapedCharacters()
void
setEscape(char newEscape)
protected void
setEscapeMap(java.util.Map newEscapeMap)
void
setUnicodePrefix(char newUniChar)
long
skip(long n)
static java.lang.String
unescape(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:
addEscapedCharacter
in interfaceIUnEscaper
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in 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:
isMapped
in interfaceIUnEscaper
-
read
public int read() throws java.io.IOException
- Overrides:
read
in classjava.io.FilterReader
- Throws:
java.io.IOException
-
read
public int read(char[] cbuf, int off, int len) throws java.io.IOException
- Overrides:
read
in 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:
setEscape
in 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:
skip
in classjava.io.FilterReader
- Throws:
java.io.IOException
-
-