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
    • Constructor Detail

      • CompositeTagLibrary

        public CompositeTagLibrary​(TagLibrary[] libraries)
    • Method Detail

      • containsNamespace

        public boolean containsNamespace​(String ns)
        Description copied from interface: TagLibrary
        If this library contains the passed namespace
        Specified by:
        containsNamespace in interface TagLibrary
        Parameters:
        ns - namespace
        Returns:
        true if 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
        Specified by:
        containsTagHandler in interface TagLibrary
        Parameters:
        ns - namespace
        localName - local name
        Returns:
        true if 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: