| java.lang.Object org.apache.jasper.xmlparser.XMLEncodingDetector org.apache.jasper.xmlparser.XercesEncodingDetector
Method Summary | |
void | endEntity() | public Object[] | getEncoding(InputStream in, ErrorDispatcher err) Autodetects the encoding of the XML document supplied by the given
input stream. | public Object[] | getEncodingMethod(String fname, JarFile jarFile, JspCompilationContext ctxt, ErrorDispatcher err) | public boolean | isExternal() Returns true if the current entity being scanned is external. | final boolean | load(int offset, boolean changeEntity) Loads a chunk of text. | public int | peekChar() Returns the next character on the input. | public int | scanChar() Returns the next character on the input. | public boolean | scanData(String delimiter, XMLStringBuffer buffer) Scans a range of character data up to the specified delimiter,
setting the fields of the XMLString structure, appropriately.
Note: The characters are consumed.
Note: This assumes that the internal buffer is
at least the same size, or bigger, than the length of the delimiter
and that the delimiter contains at least one character.
Note: This method does not guarantee to return
the longest run of character data. | public int | scanLiteral(int quote, XMLString content) Scans a range of attribute value data, setting the fields of the
XMLString structure, appropriately.
Note: The characters are consumed.
Note: This method does not guarantee to return
the longest run of attribute value data. | public String | scanName() Returns a string matching the Name production appearing immediately
on the input as a symbol, or null if no Name string is present.
Note: The Name characters are consumed.
Note: The string returned must be a symbol. | public String | scanPseudoAttribute(boolean scanningTextDecl, XMLString value) Scans a pseudo attribute.
Parameters: scanningTextDecl - True if scanning this pseudo-attribute for aTextDecl; false if scanning XMLDecl. | public boolean | skipChar(int c) Skips a character appearing immediately on the input.
Note: The character is consumed only if it matches
the specified character.
Parameters: c - The character to skip. | public boolean | skipSpaces() Skips space characters appearing immediately on the input. | public boolean | skipString(String s) Skips the specified string appearing immediately on the input.
Note: The characters are consumed only if they are
space characters.
Parameters: s - The string to skip. |
DEFAULT_BUFFER_SIZE | final public static int DEFAULT_BUFFER_SIZE(Code) | | |
DEFAULT_XMLDECL_BUFFER_SIZE | final public static int DEFAULT_XMLDECL_BUFFER_SIZE(Code) | | |
XercesEncodingDetector | public XercesEncodingDetector()(Code) | | Constructor
|
endEntity | void endEntity()(Code) | | |
getEncoding | public Object[] getEncoding(InputStream in, ErrorDispatcher err) throws IOException, JasperException(Code) | | Autodetects the encoding of the XML document supplied by the given
input stream.
Encoding autodetection is done according to the XML 1.0 specification,
Appendix F.1: Detection Without External Encoding Information.
Parameters: in - The input stream to read Parameters: err - The error dispatcher Two-element array, where the first element (of typejava.lang.String) contains the name of the (auto)detected encoding, andthe second element (of type java.lang.Boolean) specifies whether the encoding was specified using the 'encoding' attribute of an XML prolog(TRUE) or autodetected (FALSE). |
isExternal | public boolean isExternal()(Code) | | Returns true if the current entity being scanned is external.
|
load | final boolean load(int offset, boolean changeEntity) throws IOException(Code) | | Loads a chunk of text.
Parameters: offset - The offset into the character buffer toread the next batch of characters. Parameters: changeEntity - True if the load should change entitiesat the end of the entity, otherwise leavethe current entity in place and the entityboundary will be signaled by the returnvalue. |
peekChar | public int peekChar() throws IOException(Code) | | Returns the next character on the input.
Note: The character is not consumed.
throws: IOException - Thrown if i/o error occurs. throws: EOFException - Thrown on end of file. |
scanChar | public int scanChar() throws IOException(Code) | | Returns the next character on the input.
Note: The character is consumed.
throws: IOException - Thrown if i/o error occurs. throws: EOFException - Thrown on end of file. |
scanData | public boolean scanData(String delimiter, XMLStringBuffer buffer) throws IOException(Code) | | Scans a range of character data up to the specified delimiter,
setting the fields of the XMLString structure, appropriately.
Note: The characters are consumed.
Note: This assumes that the internal buffer is
at least the same size, or bigger, than the length of the delimiter
and that the delimiter contains at least one character.
Note: This method does not guarantee to return
the longest run of character data. This method may return before
the delimiter due to reaching the end of the input buffer or any
other reason.
Note: The fields contained in the XMLString
structure are not guaranteed to remain valid upon subsequent calls
to the entity scanner. Therefore, the caller is responsible for
immediately using the returned character data or making a copy of
the character data.
Parameters: delimiter - The string that signifies the end of the characterdata to be scanned. Parameters: buffer - The data structure to fill. Returns true if there is more data to scan, false otherwise. throws: IOException - Thrown if i/o error occurs. throws: EOFException - Thrown on end of file. |
scanLiteral | public int scanLiteral(int quote, XMLString content) throws IOException(Code) | | Scans a range of attribute value data, setting the fields of the
XMLString structure, appropriately.
Note: The characters are consumed.
Note: This method does not guarantee to return
the longest run of attribute value data. This method may return
before the quote character due to reaching the end of the input
buffer or any other reason.
Note: The fields contained in the XMLString
structure are not guaranteed to remain valid upon subsequent calls
to the entity scanner. Therefore, the caller is responsible for
immediately using the returned character data or making a copy of
the character data.
Parameters: quote - The quote character that signifies the end of theattribute value data. Parameters: content - The content structure to fill. Returns the next character on the input, if known. Thisvalue may be -1 but this does note designateend of file. throws: IOException - Thrown if i/o error occurs. throws: EOFException - Thrown on end of file. |
scanName | public String scanName() throws IOException(Code) | | Returns a string matching the Name production appearing immediately
on the input as a symbol, or null if no Name string is present.
Note: The Name characters are consumed.
Note: The string returned must be a symbol. The
SymbolTable can be used for this purpose.
throws: IOException - Thrown if i/o error occurs. throws: EOFException - Thrown on end of file. See Also: SymbolTable See Also: XMLChar.isName See Also: XMLChar.isNameStart |
scanPseudoAttribute | public String scanPseudoAttribute(boolean scanningTextDecl, XMLString value) throws IOException, JasperException(Code) | | Scans a pseudo attribute.
Parameters: scanningTextDecl - True if scanning this pseudo-attribute for aTextDecl; false if scanning XMLDecl. This flag is needed to report the correct type oferror. Parameters: value - The string to fill in with the attribute value. The name of the attributeNote: This method uses fStringBuffer2, anything in itat the time of calling is lost. |
skipChar | public boolean skipChar(int c) throws IOException(Code) | | Skips a character appearing immediately on the input.
Note: The character is consumed only if it matches
the specified character.
Parameters: c - The character to skip. Returns true if the character was skipped. throws: IOException - Thrown if i/o error occurs. throws: EOFException - Thrown on end of file. |
skipSpaces | public boolean skipSpaces() throws IOException(Code) | | Skips space characters appearing immediately on the input.
Note: The characters are consumed only if they are
space characters.
Returns true if at least one space character was skipped. throws: IOException - Thrown if i/o error occurs. throws: EOFException - Thrown on end of file. See Also: XMLChar.isSpace |
skipString | public boolean skipString(String s) throws IOException(Code) | | Skips the specified string appearing immediately on the input.
Note: The characters are consumed only if they are
space characters.
Parameters: s - The string to skip. Returns true if the string was skipped. throws: IOException - Thrown if i/o error occurs. throws: EOFException - Thrown on end of file. |
|
|