|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.mylar.internal.tasks.core.HtmlStreamTokenizer
public class HtmlStreamTokenizer
Nested Class Summary | |
---|---|
private static class |
HtmlStreamTokenizer.State
Enum class for parser state. |
static class |
HtmlStreamTokenizer.Token
Class for current token. |
Field Summary | |
---|---|
private java.net.URL |
base
base URL for resolving relative URLs |
private static java.util.HashMap<java.lang.String,java.lang.Character> |
entities
names and values of HTML entity references |
private boolean |
escapeTagValues
Allow class client to choose if tag attributes are escaped or not |
private java.io.BufferedReader |
in
reader from which to parse the text |
private int |
pushbackChar
holds a character that was read and then determined not to be part of the current token |
private HtmlStreamTokenizer.Token |
pushbackToken
holds a token that was read and then put back in the queue to be returned again on nextToken call |
private int |
quoteChar
current quote delimiter (single or double) |
private HtmlStreamTokenizer.State |
state
parser state |
private java.lang.StringBuffer |
textBuffer
buffer holding the text of the current token |
private java.lang.StringBuffer |
whitespaceBuffer
buffer holding whitespace preceding the current token |
Constructor Summary | |
---|---|
HtmlStreamTokenizer(java.io.Reader in,
java.net.URL base)
Constructor. |
Method Summary | |
---|---|
void |
escapeTagAttributes(boolean value)
|
HtmlStreamTokenizer.Token |
nextToken()
Returns the next token from the stream. |
private static void |
parseAttributes(HtmlTag tag,
java.lang.String s,
int i,
boolean escapeValues)
parses HTML tag attributes from a buffer and sets them in an HtmlTag |
private static java.lang.Character |
parseReference(java.lang.String s)
Parses HTML character and entity references and returns the corresponding character. |
private static void |
parseTag(java.lang.String s,
HtmlTag tag,
boolean escapeValues)
Parses an HTML tag out of a string of characters. |
void |
pushback(HtmlStreamTokenizer.Token token)
Pushes the token back into the queue, to be returned by the subsequent call to nextToken |
static java.lang.String |
unescape(java.lang.String s)
Returns a string with HTML escapes changed into their corresponding characters. |
static java.lang.StringBuffer |
unescape(java.lang.StringBuffer sb)
Replaces (in-place) HTML escapes in a StringBuffer with their corresponding characters. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private HtmlStreamTokenizer.State state
private java.io.BufferedReader in
private java.net.URL base
private java.lang.StringBuffer textBuffer
private java.lang.StringBuffer whitespaceBuffer
private HtmlStreamTokenizer.Token pushbackToken
nextToken
call
private int pushbackChar
private int quoteChar
private boolean escapeTagValues
private static java.util.HashMap<java.lang.String,java.lang.Character> entities
Constructor Detail |
---|
public HtmlStreamTokenizer(java.io.Reader in, java.net.URL base)
in
- reader for the HTML document to tokenizebase
- URL for resolving relative URLsMethod Detail |
---|
public void escapeTagAttributes(boolean value)
public HtmlStreamTokenizer.Token nextToken() throws java.io.IOException, java.text.ParseException
java.io.IOException
java.text.ParseException
public void pushback(HtmlStreamTokenizer.Token token)
nextToken
private static void parseTag(java.lang.String s, HtmlTag tag, boolean escapeValues) throws java.text.ParseException
java.text.ParseException
private static void parseAttributes(HtmlTag tag, java.lang.String s, int i, boolean escapeValues) throws java.text.ParseException
java.text.ParseException
public static java.lang.String unescape(java.lang.String s)
public static java.lang.StringBuffer unescape(java.lang.StringBuffer sb)
private static java.lang.Character parseReference(java.lang.String s)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |