|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xpath.Expression | +--org.apache.xpath.functions.Function | +--org.apache.xpath.functions.FuncExtFunction
**For advanced use only** 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.
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 |
callArgVisitors(XPathVisitor visitor)
Call the visitors for the function arguments. |
void |
checkNumberArgs(int argNum)
Check that the number of arguments passed to this function is correct. |
XObject |
execute(XPathContext xctxt)
Execute the function. |
void |
exprSetParent(ExpressionNode n)
Set the parent node. |
void |
fixupVariables(java.util.Vector vars,
int globalsSize)
This function is used to fixup variables from QNames to stack frame indexes at stylesheet build time. |
Expression |
getArg(int n)
Return the nth argument passed to the extension function. |
int |
getArgCount()
Return the number of arguments that were passed into this extension function. |
java.lang.String |
getFunctionName()
Return the name of the extension function. |
java.lang.Object |
getMethodKey()
Return the method key of the extension function. |
java.lang.String |
getNamespace()
Return the namespace of the extension function. |
void |
setArg(Expression arg,
int argNum)
Set an argument expression for a function. |
Methods inherited from class org.apache.xpath.functions.Function |
callVisitors,
deepEquals,
postCompileStep |
Methods inherited from class org.apache.xpath.Expression |
asIterator,
asIteratorRaw,
asNode,
assertion,
bool,
canTraverseOutsideSubtree,
error,
execute,
execute,
execute,
executeCharsToContentHandler,
exprAddChild,
exprGetChild,
exprGetNumChildren,
exprGetParent,
getColumnNumber,
getExpressionOwner,
getLineNumber,
getPublicId,
getSystemId,
isNodesetExpr,
isStableNumber,
num,
warn,
xstr |
Methods inherited from class java.lang.Object |
equals,
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 void fixupVariables(java.util.Vector vars, int globalsSize)
vars
- List of QNames that correspond to variables. This list
should be searched backwards for the first qualified name that
corresponds to the variable reference qname. The position of the
QName in the vector from the start of the vector will be its position
in the stack frame (but variables above the globalsTop value will need
to be offset to the current stack frame).
NEEDSDOC @param globalsSizepublic java.lang.String getNamespace()
public java.lang.String getFunctionName()
public java.lang.Object getMethodKey()
public Expression getArg(int n)
n
- The argument number index.public int getArgCount()
public XObject execute(XPathContext xctxt) throws 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.public void callArgVisitors(XPathVisitor visitor)
public void exprSetParent(ExpressionNode n)
n
- The parent node
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |