Class AbstractTagLibrary

    • Constructor Detail

      • AbstractTagLibrary

        public AbstractTagLibrary​(String namespace)
    • Method Detail

      • addComponent

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

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

        protected final void addBehavior​(String name,
                                         String behaviorId)

        Parameters:
        name -
        behaviorId -
      • addBehavior

        protected final void addBehavior​(String name,
                                         String behaviorId,
                                         Class type)
      • addTagHandler

        protected final void addTagHandler​(String name,
                                           Class handlerType)
        Use the specified HandlerType in compiling Facelets. HandlerType must extend TagHandler.
        Parameters:
        name - name to use, "foo" would be <my:foo />
        handlerType - must extend TagHandler
        See Also:
        TagHandler
      • addUserTag

        protected final void addUserTag​(String name,
                                        URL source)
        Add a UserTagHandler specified a the URL source.
        Parameters:
        name - name to use, "foo" would be <my:foo />
        source - source where the Facelet (Tag) source is
        See Also:
        UserTagHandler
      • addCompositeComponentTag

        protected final void addCompositeComponentTag​(String name,
                                                      String resourceId)
        Add a CompositeComponentTagHandler for the specified resource.
        Parameters:
        name - name to use, "foo" would be <my:foo />
        resourceId - source where the Facelet (Tag) source is
        See Also:
        UserTagHandler
      • addFunction

        protected final void addFunction​(String name,
                                         Method method)
        Add a Method to be used as a Function at Compilation.
        Parameters:
        name - (suffix) of function name
        method - method instance
        See Also:
        FunctionMapper
      • 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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getNamespace

        public String getNamespace()