Interface NamespaceResolver

  • All Known Implementing Classes:
    UnifiedJEXL.TemplateContext

    public interface NamespaceResolver
    This interface declares how to resolve a namespace from its name; it is used by the interpreter during evalutation.

    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:
    2.1
    • Method Detail

      • resolveNamespace

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