jd.xml.xslt.extension
Class ExtensionHandler

java.lang.Object
  extended byjd.xml.xslt.extension.ExtensionHandler
Direct Known Subclasses:
JavaExtensionHandler, ScriptExtensionHandler

public abstract class ExtensionHandler
extends Object

An interface for ExtensionHandlers, i.e. a service objects providing extension elements and functions.


Constructor Summary
ExtensionHandler(String namespaceUri)
          Create an ExtensionHandler.
 
Method Summary
static String camelCaseName(String name)
           
abstract  Function getFunction(XsltContext context, String name, Expression[] arguments)
          Return an extension function for the given name.
 boolean implementsUri(String namespaceUri)
          Test if this ExtensionHandler implements the extension for the given namespaceUri.
abstract  boolean isElementAvailable(String name)
          Return if an extension element is available.
abstract  boolean isFunctionAvailable(String name)
          Return if an extension function is available.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensionHandler

public ExtensionHandler(String namespaceUri)
Create an ExtensionHandler.

Method Detail

implementsUri

public boolean implementsUri(String namespaceUri)
Test if this ExtensionHandler implements the extension for the given namespaceUri.


getFunction

public abstract Function getFunction(XsltContext context,
                                     String name,
                                     Expression[] arguments)
Return an extension function for the given name.

Parameters:
name - the function name
arguments - the arguments to be passed to the function.

isFunctionAvailable

public abstract boolean isFunctionAvailable(String name)
Return if an extension function is available.


isElementAvailable

public abstract boolean isElementAvailable(String name)
Return if an extension element is available.


camelCaseName

public static String camelCaseName(String name)