Class ELVariableBindings

java.lang.Object
io.micronaut.el.runtime.ELVariableBindings

@Internal public final class ELVariableBindings extends Object
Captures the variable expressions resolved while an expression is created, as required by section 1.19.
  • Method Summary

    Modifier and Type
    Method
    Description
    static jakarta.el.MethodExpression
    bind(@Nullable jakarta.el.ELContext context, jakarta.el.MethodExpression expression, String... names)
    Binds the named variables of a method expression against its creation context.
    static jakarta.el.ValueExpression
    bind(@Nullable jakarta.el.ELContext context, jakarta.el.ValueExpression expression, String... names)
    Binds the named variables of a value expression against its creation context.
    static @Nullable jakarta.el.MethodExpression
    bindNullable(@Nullable jakarta.el.ELContext context, @Nullable jakarta.el.MethodExpression expression, String... names)
    Binds a method expression selected by a generated registry, preserving a missing selection.
    static @Nullable jakarta.el.ValueExpression
    bindNullable(@Nullable jakarta.el.ELContext context, @Nullable jakarta.el.ValueExpression expression, String... names)
    Binds a value expression selected by a generated registry, preserving a missing selection.
    static jakarta.el.Expression
    unwrap(jakarta.el.Expression expression)
    Returns the parsed expression behind a creation-time variable-binding view.

    Methods inherited from class Object

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

    • unwrap

      public static jakarta.el.Expression unwrap(jakarta.el.Expression expression)
      Returns the parsed expression behind a creation-time variable-binding view. Equality is defined by the parsed representation, and the bindings do not change it.
      Parameters:
      expression - The expression or binding view
      Returns:
      The underlying expression
    • bind

      public static jakarta.el.ValueExpression bind(@Nullable jakarta.el.ELContext context, jakarta.el.ValueExpression expression, String... names)
      Binds the named variables of a value expression against its creation context.
      Parameters:
      context - The creation context
      expression - The expression
      names - The free identifiers of the expression
      Returns:
      The bound expression
    • bindNullable

      public static @Nullable jakarta.el.ValueExpression bindNullable(@Nullable jakarta.el.ELContext context, @Nullable jakarta.el.ValueExpression expression, String... names)
      Binds a value expression selected by a generated registry, preserving a missing selection.
      Parameters:
      context - The creation context
      expression - The selected expression, possibly null
      names - The free identifiers of the expression
      Returns:
      The bound expression, or null
    • bind

      public static jakarta.el.MethodExpression bind(@Nullable jakarta.el.ELContext context, jakarta.el.MethodExpression expression, String... names)
      Binds the named variables of a method expression against its creation context.
      Parameters:
      context - The creation context
      expression - The expression
      names - The free identifiers of the expression
      Returns:
      The bound expression
    • bindNullable

      public static @Nullable jakarta.el.MethodExpression bindNullable(@Nullable jakarta.el.ELContext context, @Nullable jakarta.el.MethodExpression expression, String... names)
      Binds a method expression selected by a generated registry, preserving a missing selection.
      Parameters:
      context - The creation context
      expression - The selected expression, possibly null
      names - The free identifiers of the expression
      Returns:
      The bound expression, or null