Class FunctionLibrary

  • All Implemented Interfaces:
    Functions

    public class FunctionLibrary
    extends java.lang.Object
    implements Functions
    An object that aggregates Functions objects into a group Functions object. Since JXPathContext can only register a single Functions object, FunctionLibrary should always be used to group all Functions objects that need to be registered.
    Version:
    $Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List allFunctions  
      private java.util.HashMap byNamespace  
    • Constructor Summary

      Constructors 
      Constructor Description
      FunctionLibrary()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFunctions​(Functions functions)
      Add functions to the library
      Function getFunction​(java.lang.String namespace, java.lang.String name, java.lang.Object[] parameters)
      Returns a Function, if any, for the specified namespace, name and parameter types.
      java.util.Set getUsedNamespaces()
      Returns a set containing all namespaces used by the aggregated Functions.
      private void prepareCache()
      Prepare the cache.
      void removeFunctions​(Functions functions)
      Remove functions from the library.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • allFunctions

        private java.util.List allFunctions
      • byNamespace

        private java.util.HashMap byNamespace
    • Constructor Detail

      • FunctionLibrary

        public FunctionLibrary()
    • Method Detail

      • addFunctions

        public void addFunctions​(Functions functions)
        Add functions to the library
        Parameters:
        functions - to add
      • removeFunctions

        public void removeFunctions​(Functions functions)
        Remove functions from the library.
        Parameters:
        functions - to remove
      • getUsedNamespaces

        public java.util.Set getUsedNamespaces()
        Returns a set containing all namespaces used by the aggregated Functions.
        Specified by:
        getUsedNamespaces in interface Functions
        Returns:
        Set
      • getFunction

        public Function getFunction​(java.lang.String namespace,
                                    java.lang.String name,
                                    java.lang.Object[] parameters)
        Returns a Function, if any, for the specified namespace, name and parameter types.
        Specified by:
        getFunction in interface Functions
        Parameters:
        namespace - function namespace
        name - function name
        parameters - parameters
        Returns:
        Function found
      • prepareCache

        private void prepareCache()
        Prepare the cache.