| java.lang.Object org.apache.jasper.compiler.JspUtil
JspUtil | public class JspUtil (Code) | | This class has all the utility method(s).
Ideally should move all the bean containers here.
author: Mandar Raje. author: Rajiv Mordani. author: Danno Ferrin author: Pierre Delisle author: Shawn Bayern author: Mark Roth |
Inner Class :public static class ValidAttribute | |
Field Summary | |
final public static int | CHUNKSIZE |
Method Summary | |
public static boolean | booleanValue(String s) Convert a String value to 'boolean'.
Besides the standard conversions done by
Boolean.valueOf(s).booleanValue(), the value "yes"
(ignore case) is also converted to 'true'. | public static void | checkAttributes(String typeOfTag, Node n, ValidAttribute[] validAttributes, ErrorDispatcher err) Checks if all mandatory attributes are present and if all attributes
present have valid names. | public static void | checkScope(String scope, Node n, ErrorDispatcher err) Checks to see if the given scope is valid. | public static String | coerceToBoolean(String s, boolean isNamedAttribute) | public static String | coerceToByte(String s, boolean isNamedAttribute) | public static String | coerceToChar(String s, boolean isNamedAttribute) | public static String | coerceToCharacter(String s, boolean isNamedAttribute) | public static String | coerceToDouble(String s, boolean isNamedAttribute) | public static String | coerceToFloat(String s, boolean isNamedAttribute) | public static String | coerceToInt(String s, boolean isNamedAttribute) | public static String | coerceToInteger(String s, boolean isNamedAttribute) | public static String | coerceToLong(String s, boolean isNamedAttribute) | public static String | coerceToPrimitiveBoolean(String s, boolean isNamedAttribute) | public static String | coerceToPrimitiveByte(String s, boolean isNamedAttribute) | public static String | coerceToPrimitiveDouble(String s, boolean isNamedAttribute) | public static String | coerceToPrimitiveFloat(String s, boolean isNamedAttribute) | public static String | coerceToPrimitiveLong(String s, boolean isNamedAttribute) | public static String | coerceToPrimitiveShort(String s, boolean isNamedAttribute) | public static String | coerceToShort(String s, boolean isNamedAttribute) | public static String | escapeQueryString(String unescString) | public static char[] | escapeQuotes(char[] chars) | public static String | escapeXml(String s) Escape the 5 entities defined by XML. | public static String | getCanonicalName(Class c) Compute the canonical name from a Class instance. | public static String | getExpr(String expression, boolean isXml) | public static String | getExprInXml(String expression) | public static InputStream | getInputStream(String fname, JarFile jarFile, JspCompilationContext ctxt, ErrorDispatcher err) | static InputStreamReader | getReader(String fname, String encoding, JarFile jarFile, JspCompilationContext ctxt, ErrorDispatcher err) | public static String | getTagHandlerClassName(String path, ErrorDispatcher err) Gets the fully-qualified class name of the tag handler corresponding to
the given tag file path. | public static String | interpreterCall(boolean isTagFile, String expression, Class expectedType, String fnmapvar, boolean XmlEscape) Produces a String representing a call to the EL interpreter. | public static boolean | isExpression(String token, boolean isXml) Checks if the token is a runtime expression.
In standard JSP syntax, a runtime expression starts with '<%' and
ends with '%>'. | public static boolean | isJavaKeyword(String key) | final public static String | makeJavaIdentifier(String identifier) | final public static String | makeJavaPackage(String path) | final public static String | makeXmlJavaIdentifier(String name) Converts the given Xml name to a legal Java identifier. | final public static String | mangleChar(char ch) Mangle the specified character to create a legal Java class name. | public static String | nextTemporaryVariableName() Generates a new temporary variable name. | public static char[] | removeQuotes(char[] chars) | public static String | replace(String name, char replace, String with) Replaces any occurrences of the character replace with the
string with. | public static void | resetTemporaryVariableName() Resets the temporary variable name. | public static Class | toClass(String type, ClassLoader loader) Returns the Class object associated with the class or
interface with the given string name. | public static String | toJavaSourceType(String type) Class.getName() return arrays in the form "[[[", where et,
the element type can be one of ZBCDFIJS or L;
It is converted into forms that can be understood by javac. | public static void | validateExpressions(Mark where, String expressions, Class expectedType, FunctionMapper functionMapper, ErrorDispatcher err) Validates the syntax of all ${} expressions within the given string. |
CHUNKSIZE | final public static int CHUNKSIZE(Code) | | |
booleanValue | public static boolean booleanValue(String s)(Code) | | Convert a String value to 'boolean'.
Besides the standard conversions done by
Boolean.valueOf(s).booleanValue(), the value "yes"
(ignore case) is also converted to 'true'.
If 's' is null, then 'false' is returned.
Parameters: s - the string to be converted the boolean value associated with the string s |
checkAttributes | public static void checkAttributes(String typeOfTag, Node n, ValidAttribute[] validAttributes, ErrorDispatcher err) throws JasperException(Code) | | Checks if all mandatory attributes are present and if all attributes
present have valid names. Checks attributes specified as XML-style
attributes as well as attributes specified using the jsp:attribute
standard action.
|
checkScope | public static void checkScope(String scope, Node n, ErrorDispatcher err) throws JasperException(Code) | | Checks to see if the given scope is valid.
Parameters: scope - The scope to be checked Parameters: n - The Node containing the 'scope' attribute whose value is to bechecked Parameters: err - error dispatcher throws: JasperException - if scope is not null and different from"page", "request", "session", and"application" |
coerceToBoolean | public static String coerceToBoolean(String s, boolean isNamedAttribute)(Code) | | |
coerceToCharacter | public static String coerceToCharacter(String s, boolean isNamedAttribute)(Code) | | |
coerceToDouble | public static String coerceToDouble(String s, boolean isNamedAttribute)(Code) | | |
coerceToInteger | public static String coerceToInteger(String s, boolean isNamedAttribute)(Code) | | |
coerceToPrimitiveBoolean | public static String coerceToPrimitiveBoolean(String s, boolean isNamedAttribute)(Code) | | |
coerceToPrimitiveByte | public static String coerceToPrimitiveByte(String s, boolean isNamedAttribute)(Code) | | |
coerceToPrimitiveDouble | public static String coerceToPrimitiveDouble(String s, boolean isNamedAttribute)(Code) | | |
coerceToPrimitiveFloat | public static String coerceToPrimitiveFloat(String s, boolean isNamedAttribute)(Code) | | |
coerceToPrimitiveLong | public static String coerceToPrimitiveLong(String s, boolean isNamedAttribute)(Code) | | |
coerceToPrimitiveShort | public static String coerceToPrimitiveShort(String s, boolean isNamedAttribute)(Code) | | |
escapeQuotes | public static char[] escapeQuotes(char[] chars)(Code) | | |
escapeXml | public static String escapeXml(String s)(Code) | | Escape the 5 entities defined by XML.
|
getCanonicalName | public static String getCanonicalName(Class c)(Code) | | Compute the canonical name from a Class instance. Note that a
simple replacment of '$' with '.' of a binary name would not work,
as '$' is a legal Java Identifier character.
Parameters: c - A instance of java.lang.Class The canonical name of c. |
getExpr | public static String getExpr(String expression, boolean isXml)(Code) | | the "expression" part of a runtime expression, taking the delimiters out. |
getExprInXml | public static String getExprInXml(String expression)(Code) | | Takes a potential expression and converts it into XML form
|
getTagHandlerClassName | public static String getTagHandlerClassName(String path, ErrorDispatcher err) throws JasperException(Code) | | Gets the fully-qualified class name of the tag handler corresponding to
the given tag file path.
Parameters: path - Tag file path Parameters: err - Error dispatcher Fully-qualified class name of the tag handler corresponding to the given tag file path |
interpreterCall | public static String interpreterCall(boolean isTagFile, String expression, Class expectedType, String fnmapvar, boolean XmlEscape)(Code) | | Produces a String representing a call to the EL interpreter.
Parameters: expression - a String containing zero or more "${}" expressions Parameters: expectedType - the expected type of the interpreted result Parameters: fnmapvar - Variable pointing to a function map. Parameters: XmlEscape - True if the result should do XML escaping a String representing a call to the EL interpreter. |
isExpression | public static boolean isExpression(String token, boolean isXml)(Code) | | Checks if the token is a runtime expression.
In standard JSP syntax, a runtime expression starts with '<%' and
ends with '%>'. When the JSP document is in XML syntax, a runtime
expression starts with '%=' and ends with '%'.
Parameters: token - The token to be checkedreturn whether the token is a runtime expression or not. |
isJavaKeyword | public static boolean isJavaKeyword(String key)(Code) | | Test whether the argument is a Java keyword
|
makeJavaIdentifier | final public static String makeJavaIdentifier(String identifier)(Code) | | Converts the given identifier to a legal Java identifier
Parameters: identifier - Identifier to convert Legal Java identifier corresponding to the given identifier |
makeJavaPackage | final public static String makeJavaPackage(String path)(Code) | | Converts the given path to a Java package or fully-qualified class name
Parameters: path - Path to convert Java package corresponding to the given path |
makeXmlJavaIdentifier | final public static String makeXmlJavaIdentifier(String name)(Code) | | Converts the given Xml name to a legal Java identifier. This is
slightly more efficient than makeJavaIdentifier in that we only need
to worry about '.', '-', and ':' in the string. We also assume that
the resultant string is further concatenated with some prefix string
so that we don't have to worry about it being a Java key word.
Parameters: name - Identifier to convert Legal Java identifier corresponding to the given identifier |
mangleChar | final public static String mangleChar(char ch)(Code) | | Mangle the specified character to create a legal Java class name.
|
nextTemporaryVariableName | public static String nextTemporaryVariableName()(Code) | | Generates a new temporary variable name.
(not thread-safe)
|
removeQuotes | public static char[] removeQuotes(char[] chars)(Code) | | |
replace | public static String replace(String name, char replace, String with)(Code) | | Replaces any occurrences of the character replace with the
string with.
|
resetTemporaryVariableName | public static void resetTemporaryVariableName()(Code) | | Resets the temporary variable name.
(not thread-safe)
|
toClass | public static Class toClass(String type, ClassLoader loader) throws ClassNotFoundException(Code) | | Returns the Class object associated with the class or
interface with the given string name.
The Class object is determined by passing the given string
name to the Class.forName() method, unless the given string
name represents a primitive type, in which case it is converted to a
Class object by appending ".class" to it (e.g., "int.class").
|
toJavaSourceType | public static String toJavaSourceType(String type)(Code) | | Class.getName() return arrays in the form "[[[", where et,
the element type can be one of ZBCDFIJS or L;
It is converted into forms that can be understood by javac.
|
validateExpressions | public static void validateExpressions(Mark where, String expressions, Class expectedType, FunctionMapper functionMapper, ErrorDispatcher err) throws JasperException(Code) | | Validates the syntax of all ${} expressions within the given string.
Parameters: where - the approximate location of the expressions in the JSP page Parameters: expressions - a string containing zero or more "${}" expressions Parameters: err - an error dispatcher to use |
|
|