Class ELParser

java.lang.Object
org.apache.jasper.compiler.ELParser

public class ELParser extends Object
This class implements a parser for EL expressions. It takes strings of the form xxx${..}yyy${..}zzz etc, and turn it into a ELNode.Nodes. Currently, it only handles text outside ${..} and functions in ${ ..}.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ELParser(String expression, boolean isDeferredSyntaxAllowedAsLiteral)
    Creates a new EL parser for the given expression.
  • Method Summary

    Modifier and Type
    Method
    Description
    char
    Returns the type of the parsed EL expression.
    parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral)
    Parse an EL expression

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ELParser

      public ELParser(String expression, boolean isDeferredSyntaxAllowedAsLiteral)
      Creates a new EL parser for the given expression.
      Parameters:
      expression - the EL expression to parse
      isDeferredSyntaxAllowedAsLiteral - whether deferred syntax is allowed as a literal
  • Method Details

    • parse

      public static ELNode.Nodes parse(String expression, boolean isDeferredSyntaxAllowedAsLiteral)
      Parse an EL expression
      Parameters:
      expression - The input expression string of the form Char* ('${' Char* '}')* Char*
      isDeferredSyntaxAllowedAsLiteral - Are deferred expressions treated as literals?
      Returns:
      Parsed EL expression in ELNode.Nodes
    • getType

      public char getType()
      Returns the type of the parsed EL expression.
      Returns:
      the expression type character