Google

: 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


Fields inherited from class com.icl.saxon.expr.Function
argument
 
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
 
Constructor Summary
StyleSheetFunctionCall()
           
 
Method Summary
 Value evaluate(Context c)
          Evaluate the function
 int getDataType()
          Determine the data type of the expression, if possible
 int getDependencies()
          Determine which aspects of the context the expression depends on.
 java.lang.String getName()
          Get the name of the function.
 Expression reduce(int dependencies, Context context)
          Remove dependencies.
 void setFunction(SAXONFunction f)
          Create the reference to the saxon:function element
 Expression simplify()
          Simplify the function call
 
Methods inherited from class com.icl.saxon.expr.Function
addArgument, checkArgumentCount, display, getNumberOfArguments
 
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
 

Constructor Detail

StyleSheetFunctionCall

public StyleSheetFunctionCall()
Method Detail

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.VARIABLES
context - The context to be used for the partial evaluation
Returns:
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 evaluated
Returns:
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.