Class VariableResolverInfo


  • public class VariableResolverInfo
    extends java.lang.Object
    A definition of the variable resolver (VariableResolver).

    Note: we resolve the class by using Classes.forNameByThread. In other words, it doesn't support the class defined in zscript. Why not? Since there is no way to run zscript before the variable-resolver directive (and better performance).

    Note: it is not serializable.

    Author:
    tomyeh
    • Constructor Detail

      • VariableResolverInfo

        public VariableResolverInfo​(java.lang.Class<? extends VariableResolver> cls,
                                    java.util.Map<java.lang.String,​java.lang.String> args)
        Constructs with a class.
        Parameters:
        args - the map of arguments. Ignored if null.
        Notice that, once assigned, the map belongs to this object, and the caller shall not access it again
        Since:
        3.6.2
      • VariableResolverInfo

        public VariableResolverInfo​(java.lang.Class<? extends VariableResolver> cls)
        Constructs with a class.
      • VariableResolverInfo

        public VariableResolverInfo​(java.lang.String clsnm,
                                    java.util.Map<java.lang.String,​java.lang.String> args)
                             throws java.lang.ClassNotFoundException
        Constructs with a class name.
        Parameters:
        clsnm - the class name; it could be an EL expression.
        Throws:
        java.lang.ClassNotFoundException
        Since:
        3.6.2
      • VariableResolverInfo

        public VariableResolverInfo​(java.lang.String clsnm)
                             throws java.lang.ClassNotFoundException
        Constructs with a class name.
        Parameters:
        clsnm - the class name; it could be an EL expression.
        Throws:
        java.lang.ClassNotFoundException
    • Method Detail

      • newVariableResolver

        public VariableResolver newVariableResolver​(PageDefinition pgdef,
                                                    Page page)
                                             throws java.lang.Exception
        Creates and returns the variable resolver for the specified page.
        Throws:
        java.lang.Exception
      • newVariableResolver

        public VariableResolver newVariableResolver​(Evaluator eval,
                                                    Page page)
                                             throws java.lang.Exception
        Creates and returns the variable resolver for the specified page.
        Throws:
        java.lang.Exception
        Since:
        3.6.2
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object