Class CompositeTagLibrary

  • All Implemented Interfaces:
    TagLibrary

    public final class CompositeTagLibrary
    extends Object
    implements TagLibrary
    A TagLibrary that is composed of 1 or more TagLibrary children. Uses the chain of responsibility pattern to stop searching as soon as one of the children handles the requested method.
    Version:
    $Id$
    Author:
    Jacob Hookom
    • 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