Class ComponentTagDeclarationLibrary

  • All Implemented Interfaces:
    TagLibrary

    public class ComponentTagDeclarationLibrary
    extends Object
    implements TagLibrary
    Author:
    lu4242
    • Constructor Detail

      • ComponentTagDeclarationLibrary

        public ComponentTagDeclarationLibrary()
    • 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:
      • addComponent

        public final void addComponent​(String namespace,
                                       String name,
                                       String componentType,
                                       String rendererType)
        Add a ComponentHandler with the specified componentType and rendererType, aliased by the tag name. See ComponentHandler See jakarta.faces.application.Application#createComponent(java.lang.String)
        Parameters:
        name - name to use, "foo" would be <my:foo />
        componentType - componentType to use
        rendererType - rendererType to use
      • addComponent

        public final void addComponent​(String namespace,
                                       String name,
                                       String componentType,
                                       String rendererType,
                                       Class<? extends TagHandler> handlerType)
        Add a ComponentHandler with the specified componentType and rendererType, aliased by the tag name. The Facelet will be compiled with the specified HandlerType (which must extend AbstractComponentHandler). See AbstractComponentHandler
        Parameters:
        name - name to use, "foo" would be <my:foo />
        componentType - componentType to use
        rendererType - rendererType to use
        handlerType - a Class that extends AbstractComponentHandler