Package net.sf.saxon.expr
Class SimpleExpression.SimpleExpressionElaborator
java.lang.Object
net.sf.saxon.expr.elab.Elaborator
net.sf.saxon.expr.elab.PushElaborator
net.sf.saxon.expr.SimpleExpression.SimpleExpressionElaborator
- Enclosing class:
SimpleExpression
-
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 anOutputterMethods inherited from class net.sf.saxon.expr.elab.PushElaborator
eagerly, elaborateForBoolean, elaborateForUnicodeStringMethods inherited from class net.sf.saxon.expr.elab.Elaborator
elaborateForString, elaborateForUpdate, getConfiguration, getExpression, handleNullString, handleNullUnicodeString, handlePossiblyNullString, handlePossiblyNullUnicodeString, lazily, setExpression
-
Constructor Details
-
SimpleExpressionElaborator
public SimpleExpressionElaborator()
-
-
Method Details
-
elaborateForPush
Description copied from class:ElaboratorGet a function that evaluates the underlying expression in push mode, by writing events to anOutputter- Overrides:
elaborateForPushin classPushElaborator- Returns:
- an evaluator for the expression in push mode
-
elaborateForPull
Description copied from class:ElaboratorGet a function that evaluates the underlying expression in the form of aSequenceIterator- Overrides:
elaborateForPullin classPushElaborator- 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 classPushElaborator- Returns:
- an evaluator for the expression that returns an
Item, or null to represent an empty sequence.
-