Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.xerces.readers
Class UTF8Recognizer.XMLDeclReader  view UTF8Recognizer.XMLDeclReader download UTF8Recognizer.XMLDeclReader.java

java.lang.Object
  extended byorg.apache.xerces.readers.XMLEntityReader
      extended byorg.apache.xerces.readers.UTF8Recognizer.XMLDeclReader
All Implemented Interfaces:
XMLEntityHandler.EntityReader
Enclosing class:
UTF8Recognizer

final class UTF8Recognizer.XMLDeclReader
extends XMLEntityReader


Field Summary
protected  int fCarriageReturnCounter
           
protected  int fCharacterCounter
           
protected  XMLEntityHandler.CharDataHandler fCharDataHandler
           
protected  int fCurrentOffset
           
private  org.apache.xerces.utils.ChunkyByteArray fData
           
protected  XMLEntityHandler fEntityHandler
           
protected  org.apache.xerces.framework.XMLErrorReporter fErrorReporter
           
protected  boolean fInCDSect
           
protected  int fLinefeedCounter
           
protected  boolean fSendCharDataAsCharArray
           
private  org.apache.xerces.utils.StringPool fStringPool
           
 
Constructor Summary
(package private) UTF8Recognizer.XMLDeclReader(XMLEntityHandler entityHandler, org.apache.xerces.framework.XMLErrorReporter errorReporter, boolean sendCharDataAsCharArray, org.apache.xerces.utils.ChunkyByteArray data, org.apache.xerces.utils.StringPool stringPool)
           
 
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()
          This method is called by the reader subclasses at the end of input.
 int currentOffset()
          Return the current offset within this reader.
 int getColumnNumber()
          Return the column number of the current position within the document that we are processing.
 boolean getInCDSect()
          This method is provided for scanner implementations.
 int getLineNumber()
          Return the line number of the current position within the document that we are processing.
protected  void init(XMLEntityHandler entityHandler, org.apache.xerces.framework.XMLErrorReporter errorReporter, boolean sendCharDataAsCharArray, int lineNumber, int columnNumber)
           
 boolean lookingAtChar(char ch, 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(org.apache.xerces.utils.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, org.apache.xerces.utils.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, org.apache.xerces.utils.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 setInCDSect(boolean inCDSect)
          This method is provided for scanner implementations.
 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 ch)
          Advance through the input data up to the next ch character.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fStringPool

private org.apache.xerces.utils.StringPool fStringPool

fData

private org.apache.xerces.utils.ChunkyByteArray fData

fEntityHandler

protected XMLEntityHandler fEntityHandler

fErrorReporter

protected org.apache.xerces.framework.XMLErrorReporter fErrorReporter

fSendCharDataAsCharArray

protected boolean fSendCharDataAsCharArray

fCharDataHandler

protected XMLEntityHandler.CharDataHandler fCharDataHandler

fInCDSect

protected boolean fInCDSect

fCarriageReturnCounter

protected int fCarriageReturnCounter

fLinefeedCounter

protected int fLinefeedCounter

fCharacterCounter

protected int fCharacterCounter

fCurrentOffset

protected int fCurrentOffset
Constructor Detail

UTF8Recognizer.XMLDeclReader

UTF8Recognizer.XMLDeclReader(XMLEntityHandler entityHandler,
                             org.apache.xerces.framework.XMLErrorReporter errorReporter,
                             boolean sendCharDataAsCharArray,
                             org.apache.xerces.utils.ChunkyByteArray data,
                             org.apache.xerces.utils.StringPool stringPool)
Method Detail

lookingAtChar

public boolean lookingAtChar(char ch,
                             boolean skipPastChar)
                      throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Test that the current character is a ch character.


lookingAtSpace

public boolean lookingAtSpace(boolean skipPastChar)
                       throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Test that the current character is a whitespace character.


skipPastSpaces

public void skipPastSpaces()
                    throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Skip past whitespace characters starting at the current position.


skippedString

public boolean skippedString(char[] s)
                      throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Skip past a sequence of characters that matches the specified character array.


scanStringLiteral

public int scanStringLiteral()
                      throws java.lang.Exception
Description copied from interface: XMLEntityHandler.EntityReader
Scan a string literal.


append

public void append(XMLEntityHandler.CharBuffer charBuffer,
                   int offset,
                   int length)
Description copied from interface: XMLEntityHandler.EntityReader
Append the characters processed by this reader associated with offset and length to the CharBuffer.


addString

public int addString(int offset,
                     int length)
Description copied from interface: XMLEntityHandler.EntityReader
Add a string to the StringPool from the characters scanned using this reader as described by offset and length.


addSymbol

public int addSymbol(int offset,
                     int length)
Description copied from interface: XMLEntityHandler.EntityReader
Add a symbol to the StringPool from the characters scanned using this reader as described by offset and length.


skipToChar

public void skipToChar(char ch)
                throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Advance through the input data up to the next ch character.


skipPastName

public void skipPastName(char fastcheck)
                  throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Skip past a sequence of characters that match the XML definition of a Name.


skipPastNmtoken

public void skipPastNmtoken(char fastcheck)
                     throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Skip past a sequence of characters that match the XML definition of an Nmtoken.


lookingAtValidChar

public boolean lookingAtValidChar(boolean skipPastChar)
                           throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Test that the current character is valid.


scanInvalidChar

public int scanInvalidChar()
                    throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Scan an invalid character.


scanCharRef

public int scanCharRef(boolean hex)
                throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Scan a character reference.


scanAttValue

public int scanAttValue(char qchar,
                        boolean asSymbol)
                 throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Scan an attribute value.


scanEntityValue

public int scanEntityValue(int qchar,
                           boolean createString)
                    throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Scan an entity value.


scanExpectedName

public boolean scanExpectedName(char fastcheck,
                                org.apache.xerces.utils.StringPool.CharArrayRange expectedName)
                         throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Scan the name that is expected at the current position in the document. This method is invoked when we are scanning the element type in an end tag that must match the element type in the corresponding start tag.


scanQName

public void scanQName(char fastcheck,
                      org.apache.xerces.utils.QName qname)
               throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Add a sequence of characters that match the XML Namespaces definition of a QName to the 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.


scanName

public int scanName(char fastcheck)
             throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Add a sequence of characters that match the XML definition of a Name to the 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.


scanContent

public int scanContent(org.apache.xerces.utils.QName element)
                throws java.io.IOException
Description copied from interface: XMLEntityHandler.EntityReader
Skip through the input while we are looking at character data.


init

protected void init(XMLEntityHandler entityHandler,
                    org.apache.xerces.framework.XMLErrorReporter errorReporter,
                    boolean sendCharDataAsCharArray,
                    int lineNumber,
                    int columnNumber)

currentOffset

public int currentOffset()
Return the current offset within this reader.

Specified by:
currentOffset in interface XMLEntityHandler.EntityReader

getLineNumber

public int getLineNumber()
Return the line number of the current position within the document that we are processing.

Specified by:
getLineNumber in interface XMLEntityHandler.EntityReader

getColumnNumber

public int getColumnNumber()
Return the column number of the current position within the document that we are processing.

Specified by:
getColumnNumber in interface XMLEntityHandler.EntityReader

setInCDSect

public void setInCDSect(boolean inCDSect)
This method is provided for scanner implementations.

Specified by:
setInCDSect in interface XMLEntityHandler.EntityReader

getInCDSect

public boolean getInCDSect()
This method is provided for scanner implementations.

Specified by:
getInCDSect in interface XMLEntityHandler.EntityReader

changeReaders

protected XMLEntityHandler.EntityReader changeReaders()
                                               throws java.lang.Exception
This method is called by the reader subclasses at the end of input.