Package net.sf.saxon.expr
Class FilterExpression.FilterExprElaborator
- java.lang.Object
-
- net.sf.saxon.expr.elab.Elaborator
-
- net.sf.saxon.expr.elab.PullElaborator
-
- net.sf.saxon.expr.FilterExpression.FilterExprElaborator
-
- Enclosing class:
- FilterExpression
public static class FilterExpression.FilterExprElaborator extends PullElaborator
Elaborator for a filter expression
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FilterExpression.FilterExprElaborator.PositionalFilteredIterator
An iterator for a filter expression in which the predicate is capable of evaluating as a number (in which case it needs to be compared with the context position, rather than being converted to a boolean)static class
FilterExpression.FilterExprElaborator.SimpleFilteredIterator
An iterator for a filter expression where it is known that the filter value will not be numeric, and can therefore be evaluated directly as a boolean
-
Constructor Summary
Constructors Constructor Description FilterExprElaborator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PullEvaluator
elaborateForPull()
Get a function that evaluates the underlying expression in the form of aSequenceIterator
-
Methods inherited from class net.sf.saxon.expr.elab.PullElaborator
eagerly, elaborateForBoolean, elaborateForItem, elaborateForPush, elaborateForUnicodeString
-
Methods inherited from class net.sf.saxon.expr.elab.Elaborator
elaborateForString, elaborateForUpdate, getConfiguration, getExpression, handleNullString, handleNullUnicodeString, handlePossiblyNullString, handlePossiblyNullUnicodeString, lazily, setExpression
-
-
-
-
Method Detail
-
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
-
-