|
BEA Systems, Inc. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--weblogic.apache.xpath.Expression | +--weblogic.apache.xpath.functions.Function | +--weblogic.apache.xpath.functions.FuncExtFunction
An object of this class represents an extension call expression. When the expression executes, it calls ExtensionsTable#extFunction, and then converts the result to the appropriate XObject.
This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.
Fields inherited from class weblogic.apache.xpath.Expression |
m_slocator |
Constructor Summary | |
FuncExtFunction(java.lang.String namespace,
java.lang.String extensionName,
java.lang.Object methodKey)
Create a new FuncExtFunction based on the qualified name of the extension, and a unique method key. |
Method Summary | |
void |
checkNumberArgs(int argNum)
Check that the number of arguments passed to this function is correct. |
XObject |
execute(XPathContext xctxt)
Execute the function. |
void |
setArg(Expression arg,
int argNum)
Set an argument expression for a function. |
Methods inherited from class weblogic.apache.xpath.Expression |
assert,
canTraverseOutsideSubtree,
error,
setSourceLocator,
warn |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public FuncExtFunction(java.lang.String namespace, java.lang.String extensionName, java.lang.Object methodKey)
namespace
- The namespace for the extension function, which should
not normally be null or empty.extensionName
- The local name of the extension.methodKey
- Unique method key, which is passed to
ExtensionsTable#extFunction in order to allow caching
of the method.Method Detail |
public XObject execute(XPathContext xctxt) throws javax.xml.transform.TransformerException
xctxt
- The current execution context.public void setArg(Expression arg, int argNum) throws WrongNumberArgsException
arg
- non-null expression that represents the argument.argNum
- The argument number index.public void checkNumberArgs(int argNum) throws WrongNumberArgsException
argNum
- The number of arguments that is being passed to the function.
|
Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs61 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |