Package net.sf.saxon.expr
Class SystemFunctionCall.SystemFunctionCallElaborator
java.lang.Object
net.sf.saxon.expr.elab.Elaborator
net.sf.saxon.expr.elab.PullElaborator
net.sf.saxon.expr.FunctionCall.FunctionCallElaborator
net.sf.saxon.expr.SystemFunctionCall.SystemFunctionCallElaborator
- Enclosing class:
SystemFunctionCall
public static class SystemFunctionCall.SystemFunctionCallElaborator
extends FunctionCall.FunctionCallElaborator
Elaborator for a system function call, used in cases where the specific function call has no custom support
-
Field Summary
Fields inherited from class net.sf.saxon.expr.FunctionCall.FunctionCallElaborator
argumentEvaluators -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet a function that evaluates the underlying expression in the form of aItem.Get a function that evaluates the underlying expression in the form of aSequenceIteratorGet a function that evaluates the underlying expression in push mode, by writing events to anOutputtervoidsetExpression(Expression expr) Set the expression being elaboratedMethods inherited from class net.sf.saxon.expr.FunctionCall.FunctionCallElaborator
allocateArgumentEvaluators, evaluateArgumentsMethods inherited from class net.sf.saxon.expr.elab.PullElaborator
eagerly, elaborateForBoolean, elaborateForUnicodeStringMethods inherited from class net.sf.saxon.expr.elab.Elaborator
elaborateForString, getConfiguration, getExpression, handleNullString, handleNullUnicodeString, handlePossiblyNullString, handlePossiblyNullUnicodeString, lazily
-
Constructor Details
-
SystemFunctionCallElaborator
public SystemFunctionCallElaborator()
-
-
Method Details
-
setExpression
Description copied from class:ElaboratorSet the expression being elaborated- Overrides:
setExpressionin classElaborator- Parameters:
expr- the expression
-
elaborateForPull
Description copied from class:ElaboratorGet a function that evaluates the underlying expression in the form of aSequenceIterator- Specified by:
elaborateForPullin classPullElaborator- Returns:
- an evaluator for the expression that returns a
SequenceIterator
-
elaborateForItem
Description copied from class:ElaboratorGet a function that evaluates the underlying expression in the form of aItem. This must only be called for expressions whose result has cardinality zero or one.- Overrides:
elaborateForItemin classPullElaborator- Returns:
- an evaluator for the expression that returns an
Item, or null to represent an empty sequence.
-
elaborateForPush
Description copied from class:ElaboratorGet a function that evaluates the underlying expression in push mode, by writing events to anOutputter- Overrides:
elaborateForPushin classPullElaborator- Returns:
- an evaluator for the expression in push mode
-
elaborateForUpdate
- Overrides:
elaborateForUpdatein classElaborator
-