JexlContext.NamespaceResolver (Apache Commons JEXL 3.6.3 API)
Description: declaration: package: org.apache.commons.jexl3, interface: JexlContext, interface: NamespaceResolver

Package org.apache.commons.jexl3

# 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
  `Object`
  `resolveNamespace(String name)`
  Resolves a namespace by its name.

- ## Method Details

  - ### resolveNamespace

    Object resolveNamespace(String name)
    Resolves a namespace by its name.
    Parameters:
      `name` - the name.
    Returns:
      the namespace object.