: Class StyleSheetFunctionCall
com.icl.saxon.expr
Class StyleSheetFunctionCall
java.lang.Object
|
+--com.icl.saxon.expr.Expression
|
+--com.icl.saxon.expr.Function
|
+--com.icl.saxon.expr.StyleSheetFunctionCall
public class StyleSheetFunctionCall extends Function
This class represents a call to a function defined in the stylesheet
Methods inherited from class com.icl.saxon.expr.Expression
containsReferences , enumerate , evaluateAsBoolean , evaluateAsNodeSet , evaluateAsNumber , evaluateAsString , getStaticContext , indent , isContextDocumentNodeSet , make , outputStringValue , setStaticContext , usesCurrent
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
StyleSheetFunctionCall
public StyleSheetFunctionCall ()
setFunction
public void setFunction (SAXONFunction f)
Create the reference to the saxon:function element
getName
public java.lang.String getName ()
Get the name of the function.
Overrides: getName
in class Function
Returns: the name of the function, as used in XSL expressions, but excluding
its namespace prefix
getDataType
public int getDataType ()
Determine the data type of the expression, if possible
Overrides: getDataType
in class Expression
Returns: Value.ANY (meaning not known in advance)
simplify
public Expression simplify ()
throws XPathException
Simplify the function call
Overrides: simplify
in class Expression
Following copied from class: com.icl.saxon.expr.Expression
Returns: the simplified expression
getDependencies
public int getDependencies ()
Determine which aspects of the context the expression depends on. The result is
a bitwise-or'ed value composed from constants such as Context.VARIABLES and
Context.CURRENT_NODE
Overrides: getDependencies
in class Expression
reduce
public Expression reduce (int dependencies,
Context context)
throws XPathException
Remove dependencies.
Overrides: reduce
in class Expression
Following copied from class: com.icl.saxon.expr.Expression
Parameters: dependencies
- The dependencies to be removed, e.g. Context.VARIABLEScontext
- The context to be used for the partial evaluationReturns: a new expression (or Value) that does not have any of the specified dependencies
evaluate
public Value evaluate (Context c)
throws XPathException
Evaluate the function
Overrides: evaluate
in class Expression
Parameters: context
- The context in which the function is to be evaluatedReturns: a Value representing the result of the function. This must be of the data type
corresponding to the result of getType(). Throws: XPathException
- if the function cannot be evaluated.