Interface JexlContext.NamespaceResolver

All Known Implementing Classes:
JexlEngine.EmptyNamespaceResolver, ObjectContext
Enclosing interface:
JexlContext

public static interface JexlContext.NamespaceResolver
A marker interface of the JexlContext that declares how to resolve a namespace from its name; it is used by the interpreter during evaluation.

In JEXL, a namespace is an object that serves the purpose of encapsulating functions; for instance, the "math" namespace would be the proper object to expose functions like "log(...)", "sinus(...)", etc.

In expressions like "ns:function(...)", the resolver is called with resolveNamespace("ns").

JEXL itself reserves 'jexl' and 'ujexl' as namespaces for internal purpose; resolving those may lead to unexpected results.

Since:
3.0
  • Method Summary

    Modifier and Type
    Method
    Description
    Resolves a namespace by its name.
  • Method Details

    • resolveNamespace

      Resolves a namespace by its name.
      Parameters:
      name - the name
      Returns:
      the namespace object