|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xerces.readers.XMLEntityReader | +--org.apache.xerces.readers.StreamingCharReader
An reader class for applications that need to process input data as it arrives on the stream.
Field Summary | |
protected boolean |
fCalledCharPropInit
|
protected java.io.Reader |
fCharacterStream
|
protected CharDataChunk |
fCurrentChunk
|
protected int |
fCurrentIndex
|
protected int |
fFillIndex
|
protected int |
fLength
|
protected int |
fMostRecentChar
|
protected char[] |
fMostRecentData
|
Fields inherited from class org.apache.xerces.readers.XMLEntityReader |
fCarriageReturnCounter,
fCharacterCounter,
fCharDataHandler,
fCurrentOffset,
fEntityHandler,
fErrorReporter,
fInCDSect,
fLinefeedCounter,
fSendCharDataAsCharArray |
Constructor Summary | |
StreamingCharReader(XMLEntityHandler entityHandler,
XMLErrorReporter errorReporter,
boolean sendCharDataAsCharArray,
java.io.Reader reader,
StringPool stringPool)
Constructor |
Method Summary | |
int |
addString(int offset,
int length)
Add a string to the StringPool from the characters scanned using this
reader as described by offset and length . |
int |
addSymbol(int offset,
int length)
Add a symbol to the StringPool from the characters scanned using this
reader as described by offset and length . |
void |
append(XMLEntityHandler.CharBuffer charBuffer,
int offset,
int length)
Append the characters processed by this reader associated with offset and
length to the CharBuffer . |
protected XMLEntityHandler.EntityReader |
changeReaders()
Change readers at end of input. |
protected void |
deferException(int errorCode,
java.lang.Object[] args,
int offset)
Delay reporting an error message. |
boolean |
lookingAtChar(char chr,
boolean skipPastChar)
Test that the current character is a ch character. |
boolean |
lookingAtSpace(boolean skipPastChar)
Test that the current character is a whitespace character. |
boolean |
lookingAtValidChar(boolean skipPastChar)
Test that the current character is valid. |
int |
scanAttValue(char qchar,
boolean asSymbol)
Scan an attribute value. |
int |
scanCharRef(boolean hex)
Scan a character reference. |
int |
scanContent(QName element)
Skip through the input while we are looking at character data. |
int |
scanEntityValue(int qchar,
boolean createString)
Scan an entity value. |
boolean |
scanExpectedName(char fastcheck,
StringPool.CharArrayRange expectedName)
Scan the name that is expected at the current position in the document. |
int |
scanInvalidChar()
Scan an invalid character. |
int |
scanName(char fastcheck)
Add a sequence of characters that match the XML definition of a Name to the StringPool . |
void |
scanQName(char fastcheck,
QName qname)
Add a sequence of characters that match the XML Namespaces definition of a QName to the StringPool . |
int |
scanStringLiteral()
Scan a string literal. |
void |
skipPastName(char fastcheck)
Skip past a sequence of characters that match the XML definition of a Name. |
void |
skipPastNmtoken(char fastcheck)
Skip past a sequence of characters that match the XML definition of an Nmtoken. |
void |
skipPastSpaces()
Skip past whitespace characters starting at the current position. |
boolean |
skippedString(char[] s)
Skip past a sequence of characters that matches the specified character array. |
void |
skipToChar(char chr)
Advance through the input data up to the next ch character. |
Methods inherited from class org.apache.xerces.readers.XMLEntityReader |
currentOffset,
getColumnNumber,
getInCDSect,
getLineNumber,
init,
setInCDSect |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected java.io.Reader fCharacterStream
protected CharDataChunk fCurrentChunk
protected int fCurrentIndex
protected int fFillIndex
protected char[] fMostRecentData
protected int fMostRecentChar
protected int fLength
protected boolean fCalledCharPropInit
Constructor Detail |
public StreamingCharReader(XMLEntityHandler entityHandler, XMLErrorReporter errorReporter, boolean sendCharDataAsCharArray, java.io.Reader reader, StringPool stringPool) throws java.lang.Exception
entityHandler
- The entity handler.errorReporter
- The error reporter.sendCharDataAsCharArray
- true if char data should be reported using
char arrays instead of string handles.stringPool
- The string pool.Method Detail |
protected void deferException(int errorCode, java.lang.Object[] args, int offset)
errorCode
- the errorCode to reportargs
- an array of arguments needed to generate a good error messageoffset
- the position in the reader where the error occuredprotected XMLEntityHandler.EntityReader changeReaders() throws java.lang.Exception
public void append(XMLEntityHandler.CharBuffer charBuffer, int offset, int length)
offset
and
length
to the CharBuffer
.charBuffer
- The CharBuffer
to append the characters to.offset
- The offset within this reader where the copy should start.length
- The length within this reader where the copy should stop.public int addString(int offset, int length)
StringPool
from the characters scanned using this
reader as described by offset
and length
.offset
- The offset within this reader where the characters start.length
- The length within this reader where the characters end.StringPool
handle for the string.public int addSymbol(int offset, int length)
StringPool
from the characters scanned using this
reader as described by offset
and length
.offset
- The offset within this reader where the characters start.length
- The length within this reader where the characters end.StringPool
handle for the symbol.public boolean lookingAtChar(char chr, boolean skipPastChar) throws java.lang.Exception
ch
character.ch
- The character to match against.skipPastChar
- If true
, we advance past the matched character.true
if the current character is a ch
character;
false
otherwise.public boolean lookingAtValidChar(boolean skipPastChar) throws java.lang.Exception
skipPastChar
- If true
, we advance past the valid character.true
if the current character is valid;
false
otherwise.public boolean lookingAtSpace(boolean skipPastChar) throws java.lang.Exception
skipPastChar
- If true
, we advance past the whitespace character.true
if the current character is whitespace;
false
otherwise.public void skipToChar(char chr) throws java.lang.Exception
ch
character.ch
- The character to search for.public void skipPastSpaces() throws java.lang.Exception
public void skipPastName(char fastcheck) throws java.lang.Exception
public void skipPastNmtoken(char fastcheck) throws java.lang.Exception
public boolean skippedString(char[] s) throws java.lang.Exception
s
- The characters to match.true
if the current character is valid;
false
otherwise.public int scanInvalidChar() throws java.lang.Exception
public int scanCharRef(boolean hex) throws java.lang.Exception
public int scanStringLiteral() throws java.lang.Exception
StringPool
handle for the string that
was scanned, or one of the following error codes:
STRINGLIT_RESULT_QUOTE_REQUIRED
STRINGLIT_RESULT_INVALID_CHARpublic int scanAttValue(char qchar, boolean asSymbol) throws java.lang.Exception
qchar
- The initial quote character, either a single or double quote.StringPool
handle for the string that
was scanned, or one of the following error codes:
ATTVALUE_RESULT_COMPLEX
ATTVALUE_RESULT_LESSTHAN
ATTVALUE_RESULT_INVALID_CHARpublic int scanEntityValue(int qchar, boolean createString) throws java.lang.Exception
qchar
- The initial quote character, either a single or double quote.StringPool
handle for the string that
was scanned, or one of the following error codes:
ENTITYVALUE_RESULT_FINISHED
ENTITYVALUE_RESULT_REFERENCE
ENTITYVALUE_RESULT_PEREF
ENTITYVALUE_RESULT_INVALID_CHAR
ENTITYVALUE_RESULT_END_OF_INPUTpublic int scanName(char fastcheck) throws java.lang.Exception
StringPool
.
If we find a name at the current position we will add it to the StringPool
as a symbol and will return the string pool handle for that symbol to the caller.fastcheck
- A character that is not a legal name character that is provided as a
hint to the reader of a character likely to terminate the Name.StringPool
handle for the name that was scanned,
or -1 if a name was not found at the current position within the input data.public boolean scanExpectedName(char fastcheck, StringPool.CharArrayRange expectedName) throws java.lang.Exception
fastcheck
- A character that is not a legal name character that is provided as a
hint to the reader of a character likely to terminate the Name.expectedName
- The characters of the name we expect.true
if we scanned the name we expected to find; otherwise
false
if we did not.public void scanQName(char fastcheck, QName qname) throws java.lang.Exception
StringPool
.
If we find a QName at the current position we will add it to the StringPool
and will return the string pool handle of that QName to the caller.fastcheck
- A character that is not a legal name character that is provided as a
hint to the reader of a character likely to terminate the Name.
public int scanContent(QName element) throws java.lang.Exception
elementType
- The element type handle in the StringPool.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |