org.apache.xalan.extensions

Class ExtensionHandlerJava

Known Direct Subclasses:
ExtensionHandlerJavaClass, ExtensionHandlerJavaPackage

public abstract class ExtensionHandlerJava
extends ExtensionHandler

Abstract base class handling the java language extensions for XPath. This base class provides cache management shared by all of the various java extension handlers.

Method Summary

Object
getFromCache(Object methodKey, Object objType, Object[] methodArgs)
Look up the entry in the method cache.
Object
putToCache(Object methodKey, Object objType, Object[] methodArgs, Object methodObj)
Add a new entry into the method cache.

Methods inherited from class org.apache.xalan.extensions.ExtensionHandler

callFunction, callFunction, isElementAvailable, isFunctionAvailable, processElement

Method Details

getFromCache

public Object getFromCache(Object methodKey,
                           Object objType,
                           Object[] methodArgs)
Look up the entry in the method cache.
Parameters:
methodKey - A key that uniquely identifies this invocation in the stylesheet.
objType - A Class object or instance object representing the type
methodArgs - An array of the XObject arguments to be used for function mangling.
Returns:
The given method from the method cache

putToCache

public Object putToCache(Object methodKey,
                         Object objType,
                         Object[] methodArgs,
                         Object methodObj)
Add a new entry into the method cache.
Parameters:
methodKey - A key that uniquely identifies this invocation in the stylesheet.
objType - A Class object or instance object representing the type
methodArgs - An array of the XObject arguments to be used for function mangling.
methodObj - A Class object or instance object representing the method
Returns:
The cached method object

Copyright © 2006 Apache XML Project. All Rights Reserved.