Class Function
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.Function
- Direct Known Subclasses:
BooleanFn, Ceiling, Concat, Contains, Count, Current, Document, ElementAvailable, Floor, FormatNumber, FunctionAvailable, FunctionProxy, GenerateId, Id, Key, Lang, Last, LocalName, NameFn, NamespaceURI, NormalizeSpace, Not, NumberFn, Position, Round, StartsWith, StringFn, StringLength, StyleSheetFunctionCall, Substring, SubstringAfter, SubstringBefore, Sum, SystemProperty, Translate, UnparsedEntityURI
Abstract superclass for system-defined and user-defined functions
-
Field Summary
FieldsFields inherited from class Expression
staticContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddArgument(Expression expr) Method to add an argument during function definition.protected intcheckArgumentCount(int min, int max) Check number of arguments.voiddisplay(int level) Diagnostic print of expression structureabstract StringgetName()Get the name of the function.intDetermine the number of actual arguments supplied in the function callMethods inherited from class Expression
containsReferences, enumerate, evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getDataType, getDependencies, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, reduce, setStaticContext, simplify, usesCurrent
-
Field Details
-
argument
-
-
Constructor Details
-
Function
public Function()
-
-
Method Details
-
addArgument
Method to add an argument during function definition. -
getNumberOfArguments
public int getNumberOfArguments()Determine the number of actual arguments supplied in the function call -
getName
Get the name of the function. This method must be implemented in all subclasses.- Returns:
- the name of the function, as used in XSL expressions, but excluding its namespace prefix
-
checkArgumentCount
Check number of arguments.
A convenience routine for use in subclasses.- Parameters:
min- the minimum number of arguments allowedmax- the maximum number of arguments allowed- Returns:
- the actual number of arguments
- Throws:
XPathException- if the number of arguments is out of range
-
display
public void display(int level) Diagnostic print of expression structure- Specified by:
displayin classExpression
-