|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.expr.Expression
net.sf.saxon.expr.FunctionCall
net.sf.saxon.xpath.XPathFunctionCall
public class 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.Expression |
---|
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
Constructor Summary | |
---|---|
XPathFunctionCall(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 |
---|
display, getArguments, getDisplayName, getFunctionNameCode, getNumberOfArguments, iterateSubExpressions, optimize, promote, replaceSubExpression, setArguments, setFunctionNameCode, simplify, typeCheck |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XPathFunctionCall(XPathFunction function)
Method Detail |
---|
public Expression preEvaluate(StaticContext env)
preEvaluate
in class FunctionCall
public void checkArguments(StaticContext env) throws XPathException
XPathException
public int getIntrinsicDependencies()
getIntrinsicDependencies
in class Expression
public SequenceIterator iterate(XPathContext context) throws XPathException
iterate
in interface SequenceIterable
iterate
in class Expression
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.
getItemType
in class Expression
th
-
public int computeCardinality()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |