Package net.sf.saxon.expr.instruct
Class DocumentInstr.DocumentInstrElaborator
java.lang.Object
net.sf.saxon.expr.elab.Elaborator
net.sf.saxon.expr.elab.PushElaborator
net.sf.saxon.expr.instruct.DocumentInstr.DocumentInstrElaborator
- Enclosing class:
DocumentInstr
Elaborator for an AtomicSequenceConverter (including an UntypedAtomicConverter, which is
the same except that it uses a different converter internally)
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class net.sf.saxon.expr.elab.PushElaborator
eagerly, elaborateForBoolean, elaborateForPull, elaborateForUnicodeString
Methods inherited from class net.sf.saxon.expr.elab.Elaborator
elaborateForString, elaborateForUpdate, getConfiguration, getExpression, handleNullString, handleNullUnicodeString, handlePossiblyNullString, handlePossiblyNullUnicodeString, lazily, setExpression
-
Constructor Details
-
DocumentInstrElaborator
public DocumentInstrElaborator()
-
-
Method Details
-
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 classPushElaborator
- Returns:
- an evaluator for the expression in push mode
-
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 classPushElaborator
- Returns:
- an evaluator for the expression that returns an
Item
, or null to represent an empty sequence.
-