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 Constructor Description SystemFunctionCallElaborator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ItemEvaluator
elaborateForItem()
Get a function that evaluates the underlying expression in the form of aItem
.PullEvaluator
elaborateForPull()
Get a function that evaluates the underlying expression in the form of aSequenceIterator
PushEvaluator
elaborateForPush()
Get a function that evaluates the underlying expression in push mode, by writing events to anOutputter
UpdateEvaluator
elaborateForUpdate()
void
setExpression(Expression expr)
Set the expression being elaborated-
Methods inherited from class net.sf.saxon.expr.FunctionCall.FunctionCallElaborator
allocateArgumentEvaluators, evaluateArguments
-
Methods inherited from class net.sf.saxon.expr.elab.PullElaborator
eagerly, elaborateForBoolean, elaborateForUnicodeString
-
Methods inherited from class net.sf.saxon.expr.elab.Elaborator
elaborateForString, getConfiguration, getExpression, handleNullString, handleNullUnicodeString, handlePossiblyNullString, handlePossiblyNullUnicodeString, lazily
-
-
-
-
Method Detail
-
setExpression
public void setExpression(Expression expr)
Description copied from class:Elaborator
Set the expression being elaborated- Overrides:
setExpression
in classElaborator
- Parameters:
expr
- the expression
-
elaborateForPull
public PullEvaluator elaborateForPull()
Description copied from class:Elaborator
Get a function that evaluates the underlying expression in the form of aSequenceIterator
- Specified by:
elaborateForPull
in classPullElaborator
- Returns:
- an evaluator for the expression that returns a
SequenceIterator
-
elaborateForItem
public ItemEvaluator elaborateForItem()
Description copied from class:Elaborator
Get 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:
elaborateForItem
in classPullElaborator
- Returns:
- an evaluator for the expression that returns an
Item
, or null to represent an empty sequence.
-
elaborateForPush
public PushEvaluator elaborateForPush()
Description copied from class:Elaborator
Get a function that evaluates the underlying expression in push mode, by writing events to anOutputter
- Overrides:
elaborateForPush
in classPullElaborator
- Returns:
- an evaluator for the expression in push mode
-
elaborateForUpdate
public UpdateEvaluator elaborateForUpdate()
- Overrides:
elaborateForUpdate
in classElaborator
-
-