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 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 FunctionCall.FunctionCallElaborator
allocateArgumentEvaluators, evaluateArgumentsMethods inherited from class PullElaborator
eagerly, elaborateForBoolean, elaborateForUnicodeStringMethods inherited from class 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
-