Package net.sf.saxon.expr.flwor
This package is concerned with evaluation of FLWOR expressions in XQuery
-
Interface Summary Interface Description OperandProcessor Interface representing a visitor of the clauses of a FLWOR expression that can process and modify the operands of each clause -
Class Summary Class Description Clause A "Clause" refers specifically to one of the clauses of a FLWOR expression, for example the "for" clause, the "let" clause, the "where" or "order by" clause.ClauseInfo A "trace" clause in a FLWOR expression, added by a TraceCodeInjectorCountClause A "count" clause in a FLWOR expressionCountClausePull A tuple stream that implements a "count" clause in an XQuery 3.0 FLWOR expressionCountClausePush A tuple stream in push mode that implements a "count" clause in an XQuery 3.0 FLWOR expressionDiagnosticClause A "let" clause in a FLWOR expressionDiagnosticClausePull Implements the trace clause in a FLWOR expression.DiagnosticClausePush Implements the changes to a tuple stream effected by the Let clause in a FLWOR expressionFLWORExpression This class represents a FLWOR expression, evaluated using tuple streamsForClause A "for" clause in a FLWOR expressionForClauseOuterPull This class represents the tuple stream returned by a "for" clause in a FLWOR expressionForClauseOuterPush This class implements the changes to the tuple stream effected by a "for" clause in a FLWOR expression where "allowing empty" is specifiedForClausePull This class implements the changes to the tuple stream effected by a "for" clause in a FLWOR expressionForClausePush This class implements the changes to the tuple stream effected by a "for" clause in a FLWOR expressionGroupByClause This class represents an "group by" clause in a FLWOR expressionGroupByClause.ObjectToBeGrouped Inner class representing the contents of a tuple from the pre-grouping tuple stream; a set of such objects consitutes a group.GroupByClause.TupleComparisonKey Inner class representing a tuple comparison key: that is, an arbitrary object whose equals() and hashCode() methods can be used to test whether two tuples have equivalent grouping keysGroupByClausePull Represents the tuple stream delivered by an "group by" clause.GroupByClausePush Represents the tuple stream delivered by an "group by" clause.LetClause A "let" clause in a FLWOR expressionLetClausePull Implements the changes to a tuple stream effected by the Let clause in a FLWOR expressionLetClausePush Implements the changes to a tuple stream effected by the Let clause in a FLWOR expressionLocalVariableBinding Represents the defining occurrence of a variable declared within a FLWOR expression, for example the $p in "for $x at $p in ...".OrderByClause This class represents an "order by" clause in a FLWOR expressionOrderByClausePull Represents the tuple stream delivered by an "order by" clause.OrderByClausePush Represents the tuple stream delivered by an "order by" clause.OuterForExpression Expression class that implements the "outer for" clause of XQuery 3.0OuterForExpression.OuterForExprElaborator An elaborator for a "for" expression, typically written as {for $x in SEQ return R}.ReturnClauseIterator This iterator applies the return expression of a FLWOR expression to each of the tuples in a supplied tuple stream, returning the result as an iteratorReturnClausePush The class represents the final stage in a push-mode tuple pipeline.SingularityPull The "singularity" tuple stream delivers a single empty tuple.TraceClause A "trace" clause in a FLWOR expression, added by a TraceCodeInjector for diagnostic tracing, debugging, profiling or similar purposes.TraceClausePull This class represents the tuple stream delivered as the output of a trace clause in a FLWOR expression.TraceClausePush This class represents the tuple stream delivered as the output of a trace clause in a FLWOR expression.Tuple A tuple, as it appears in an XQuery tuple stream handled by extended FLWOR expressions.TupleExpression A tuple expression is an expression that returns a FLWOR tuple.TuplePull Abtract class representing a tuple stream (used to evaluate a FLWOR expression) in pull mode (where the consumer of tuples activates the provider of those tuples)TuplePush Abtract class representing a tuple stream (used to evaluate a FLWOR expression) in push mode (where the provider of tuples activates the consumer of those tuples)WhereClause A "where" clause in a FLWOR expressionWhereClausePull This class represents the tuple stream delivered as the output of a where clause in a FLWOR expression: that is, it returns all the tuples in its input stream that satisfy a specified predicate.WhereClausePush This class represents the tuple stream delivered as the output of a where clause in a FLWOR expression: that is, it supplies all the tuples in its input stream that satisfy a specified predicate.WhileClause A "where" clause in a FLWOR expressionWhileClausePull This class represents the tuple stream delivered as the output of a while clause in a FLWOR expression: that is, it returns all the tuples in its input stream that satisfy a specified predicate, until it finds one that doesn't.WhileClausePush This class represents the tuple stream delivered as the output of a while clause in a FLWOR expression: that is, it supplies all the tuples in its input stream that satisfy a specified predicate until it finds one that doesn't.WindowClause Implements an XQuery 3.0 sliding or tumbling window clause within a FLWOR expressionWindowClause.Window Information about a window: the items making up the window, as well as the variables relating to the start and end of the window, and the status of the winoow in relation to the processing of the current input sequence.WindowClausePull Implement a sliding or tumbling window clause of a FLWOR expression in tuple-pull mode.WindowClausePush Implement a sliding or tumbling window clause of a FLWOR expression in tuple-push mode. -
Enum Summary Enum Description Clause.ClauseName