|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xpath.Expression org.apache.xpath.functions.Function
This is a superclass of all XPath functions. This allows two ways for the class to be called. One method is that the super class processes the arguments and hands the results to the derived class, the other method is that the derived class may process it's own arguments, which is faster since the arguments don't have to be added to an array, but causes a larger code footprint.
Field Summary |
Fields inherited from class org.apache.xpath.Expression |
|
Constructor Summary | |
Function()
|
Method Summary | |
void |
callArgVisitors(XPathVisitor visitor)
Call the visitors for the function arguments. |
void |
callVisitors(ExpressionOwner owner,
XPathVisitor visitor)
This will traverse the heararchy, calling the visitor for each member. |
void |
checkNumberArgs(int argNum)
Check that the number of arguments passed to this function is correct. |
boolean |
deepEquals(Expression expr)
Compare this object with another object and see if they are equal, include the sub heararchy. |
XObject |
execute(XPathContext xctxt)
Execute an XPath function object. |
void |
postCompileStep(Compiler compiler)
This function is currently only being used by Position() and Last(). |
protected void |
reportWrongNumberArgs()
Constructs and throws a WrongNumberArgException with the appropriate message for this function object. |
void |
setArg(Expression arg,
int argNum)
Set an argument expression for a function. |
Methods inherited from class org.apache.xpath.Expression |
asIterator, asIteratorRaw, asNode, assertion, bool, canTraverseOutsideSubtree, error, execute, execute, execute, executeCharsToContentHandler, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, fixupVariables, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isNodesetExpr, isSameClass, isStableNumber, num, warn, xstr |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Function()
Method Detail |
public void setArg(Expression arg, int argNum) throws WrongNumberArgsException
arg
- non-null expression that represents the argument.argNum
- The argument number index.
WrongNumberArgsException
- If the argNum parameter is beyond what
is specified for this function.public void checkNumberArgs(int argNum) throws WrongNumberArgsException
argNum
- The number of arguments that is being passed to the function.
WrongNumberArgsException
protected void reportWrongNumberArgs() throws WrongNumberArgsException
WrongNumberArgsException
public XObject execute(XPathContext xctxt) throws javax.xml.transform.TransformerException
execute
in class Expression
xctxt
- The execution current context.
javax.xml.transform.TransformerException
public void callArgVisitors(XPathVisitor visitor)
public void callVisitors(ExpressionOwner owner, XPathVisitor visitor)
XPathVisitable
owner
- The owner of the visitor, where that path may be
rewritten if needed.visitor
- The visitor whose appropriate method will be called.XPathVisitable#callVisitors(ExpressionOwner, XPathVisitor)
public boolean deepEquals(Expression expr)
Expression
deepEquals
in class Expression
expr
- Another expression object.
Expression.deepEquals(Expression)
public void postCompileStep(Compiler compiler)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |