com.sun.msv.scanner.dtd
public class InputEntity extends Object
For internal entities, the character arrays are referenced here, and read from as needed (they're read-only). External entities have mutable buffers, that are read into as needed.
Note: This maps CRLF (and CR) to LF without regard for whether it's in an external (parsed) entity or not. The XML 1.0 spec is inconsistent in explaining EOL handling; this is the sensible way.
Version: 1.4 00/08/05
Method Summary | |
---|---|
void | close() |
char | getc()
gets the next Java character -- might be part of an XML
text character represented by a surrogate pair, or be
the end of the entity. |
int | getColumnNumber() returns -1; maintaining column numbers hurts performance |
String | getEncoding()
Returns the name of the encoding in use, else null; the name
returned is in as standard a form as we can get. |
static InputEntity | getInputEntity(DTDEventListener h, Locale l) |
int | getLineNumber() Returns the current line number in this input source |
String | getName() |
char | getNameChar()
returns the next name char, or NUL ... faster than getc(),
and the common "name or nmtoken must be next" case won't
need ungetc(). |
String | getPublicId() Returns the public ID of this input source, if known |
String | getSystemId() Returns the system ID of this input source, if known |
boolean | ignorableWhitespace(DTDEventListener handler)
whitespace in markup (flagged to app, discardable)
the document handler's ignorableWhitespace() method is called on all the whitespace found |
void | init(InputSource in, String name, InputEntity stack, boolean isPE) |
void | init(char[] b, String name, InputEntity stack, boolean isPE) |
boolean | isDocument() |
boolean | isEOF() returns true iff there's no more data to consume ... |
boolean | isInternal() |
boolean | isParameterEntity() |
boolean | maybeWhitespace()
optional grammatical whitespace (discarded) |
boolean | parsedContent(DTDEventListener docHandler)
normal content; whitespace in markup may be handled
specially if the parser uses the content model.
|
boolean | peek(String next, char[] chars)
returns false iff 'next' string isn't as provided,
else skips that text and returns true.
|
boolean | peekc(char c)
lookahead one character |
InputEntity | pop() |
String | rememberText() |
void | startRemembering() |
void | ungetc()
two character pushback is guaranteed |
boolean | unparsedContent(DTDEventListener docHandler, boolean ignorableWhitespace, String whitespaceInvalidMessage)
CDATA -- character data, terminated by "]]>" and optionally
including unescaped markup delimiters (ampersand and left angle
bracket). |
the document handler's ignorableWhitespace() method is called on all the whitespace found
content terminates with markup delimiter characters, namely ampersand (&) and left angle bracket (<).
the document handler's characters() method is called on all the content found
NOTE: two alternative string representations are both passed in, since one is faster.
The document handler's characters() or ignorableWhitespace() methods are invoked on all the character data found
Parameters: docHandler gets callbacks for character data ignorableWhitespace if true, whitespace characters will be reported using docHandler.ignorableWhitespace(); implicitly, non-whitespace characters will cause validation errors whitespaceInvalidMessage if true, ignorable whitespace causes a validity error report as well as a callback