Class Node.JspAttribute

  • Enclosing class:
    Node

    public static class Node.JspAttribute
    extends java.lang.Object
    Represents attributes that can be request time expressions. Can either be a plain attribute, an attribute that represents a request time expression value, or a named attribute (specified using the jsp:attribute standard action).
    • Method Detail

      • validateEL

        public void validateEL​(ExpressionFactory ef,
                               ELContext ctx)
                        throws ELException
        Allow node to validate itself.
        Parameters:
        ef - The expression factory to use to evaluate any EL
        ctx - The context to use to evaluate any EL
        Throws:
        ELException - If validation fails
      • getName

        public java.lang.String getName()
        Returns:
        The name of the attribute
      • getLocalName

        public java.lang.String getLocalName()
        Returns:
        The local name of the attribute
      • getURI

        public java.lang.String getURI()
        Returns:
        The namespace of the attribute, or null if in the default namespace
      • isDeferredInput

        public boolean isDeferredInput()
        Returns:
        return true if there's TagAttributeInfo meaning we need to assign a ValueExpression
      • isDeferredMethodInput

        public boolean isDeferredMethodInput()
        Returns:
        return true if there's TagAttributeInfo meaning we need to assign a MethodExpression
      • getExpectedTypeName

        public java.lang.String getExpectedTypeName()
      • getParameterTypeNames

        public java.lang.String[] getParameterTypeNames()
      • getValue

        public java.lang.String getValue()
        Only makes sense if namedAttribute is false.
        Returns:
        the value for the attribute, or the expression string (stripped of "<%=", "%>", "%=", or "%" but containing "${" and "}" for EL expressions)
      • getNamedAttributeNode

        public Node.NamedAttribute getNamedAttributeNode()
        Only makes sense if namedAttribute is true.
        Returns:
        the nodes that evaluate to the body of this attribute.
      • isExpression

        public boolean isExpression()
        Returns:
        true if the value represents a traditional rtexprvalue
      • isNamedAttribute

        public boolean isNamedAttribute()
        Returns:
        true if the value represents a NamedAttribute value.
      • isELInterpreterInput

        public boolean isELInterpreterInput()
        Returns:
        true if the value represents an expression that should be fed to the expression interpreter false for string literals or rtexprvalues that should not be interpreted or reevaluated
      • isLiteral

        public boolean isLiteral()
        Returns:
        true if the value is a string literal known at translation time.
      • isDynamic

        public boolean isDynamic()
        Returns:
        true if the attribute is a "dynamic" attribute of a custom tag that implements DynamicAttributes interface. That is, a random extra attribute that is not declared by the tag.