|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.expr.ComputedExpression
net.sf.saxon.expr.FunctionCall
net.sf.saxon.xpath.XPathFunctionCall
This class is an expression that calls an external function supplied using the JAXP XPathFunction interface
Field Summary |
Fields inherited from class net.sf.saxon.expr.FunctionCall |
argument |
Fields inherited from class net.sf.saxon.expr.ComputedExpression |
locationId, staticProperties |
Fields inherited from interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
Constructor Summary | |
XPathFunctionCall(javax.xml.xpath.XPathFunction function)
Default constructor |
Method Summary | |
SequenceIterator |
call(ValueRepresentation[] argValues,
XPathContext context)
Call an extension function previously identified using the bind() method. |
void |
checkArguments(StaticContext env)
Method called by the expression parser when all arguments have been supplied |
int |
computeCardinality()
Determine the cardinality of the result |
int |
getIntrinsicDependencies()
Determine which aspects of the context the expression depends on. |
ItemType |
getItemType(TypeHierarchy th)
Determine the data type of the expression, if possible. |
SequenceIterator |
iterate(XPathContext context)
Evaluate the function. |
Expression |
preEvaluate(StaticContext env)
preEvaluate: this method suppresses compile-time evaluation by doing nothing (because the external function might have side-effects and might use the context) |
Methods inherited from class net.sf.saxon.expr.FunctionCall |
checkArgumentCount, display, getDisplayName, getFunctionNameCode, getNumberOfArguments, iterateSubExpressions, optimize, promote, setArguments, setFunctionNameCode, simplify, simplifyArguments, typeCheck |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public XPathFunctionCall(javax.xml.xpath.XPathFunction function)
Method Detail |
public Expression preEvaluate(StaticContext env)
preEvaluate
in class FunctionCall
public void checkArguments(StaticContext env) throws XPathException
checkArguments
in class FunctionCall
XPathException
public int getIntrinsicDependencies()
getIntrinsicDependencies
in class ComputedExpression
public SequenceIterator iterate(XPathContext context) throws XPathException
iterate
in interface Expression
iterate
in class ComputedExpression
context
- The context in which the function is to be evaluated
XPathException
- if the function cannot be evaluated.public SequenceIterator call(ValueRepresentation[] argValues, XPathContext context) throws XPathException
argValues
- The values of the arguments
XPathException
public ItemType getItemType(TypeHierarchy th)
This method will always return a result, though it may be the best approximation that is available at the time.
th
-
public int computeCardinality()
computeCardinality
in class ComputedExpression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |