Class FunctionLibrary

  • All Implemented Interfaces:
    TagLibrary

    public class FunctionLibrary
    extends Object
    implements TagLibrary

    This TagLibrary exposes the public static methods defined on the functionsClass provided to the constructor as EL functions.

    • Constructor Detail

      • FunctionLibrary

        public FunctionLibrary​(Class<?> functionsClass,
                               String namespace)
    • Method Detail

      • containsNamespace

        public boolean containsNamespace​(String ns,
                                         Tag t)
        Description copied from interface: TagLibrary
        true if the namespace is used in this library
        Specified by:
        containsNamespace in interface TagLibrary
        Parameters:
        ns - namespace
        t - the tag instance currently active at the time this method is called. May be null
        Returns:
        whether the namespace is used in this library
      • containsTagHandler

        public boolean containsTagHandler​(String ns,
                                          String localName)
        Description copied from interface: TagLibrary
        If this library contains a TagHandler for the namespace and local name true if handled by this library
        Specified by:
        containsTagHandler in interface TagLibrary
        Parameters:
        ns - namespace
        localName - local name
        Returns:
        whether handled by this library
      • containsFunction

        public boolean containsFunction​(String ns,
                                        String name)
        Description copied from interface: TagLibrary
        If this library contains the specified function name
        Specified by:
        containsFunction in interface TagLibrary
        Parameters:
        ns - namespace
        name - function name
        Returns:
        true if handled
      • createFunction

        public Method createFunction​(String ns,
                                     String name)
        Description copied from interface: TagLibrary
        Return a Method instance for the passed namespace and name
        Specified by:
        createFunction in interface TagLibrary
        Parameters:
        ns - namespace
        name - function name
        Returns:
        a Method instance for the passed namespace and name