Package com.saxonica.ee.stream.adjunct
Class GroupAdjacentTester
- java.lang.Object
-
- com.saxonica.ee.stream.adjunct.GroupBoundaryTester
-
- com.saxonica.ee.stream.adjunct.GroupAdjacentTester
-
public class GroupAdjacentTester extends GroupBoundaryTester
This class implements GroupingFeed when the group-adjacent option is used. It contains the logic to decide whether an item starts a new group, based on computing the grouping key and comparing it with that of the previous item
-
-
Constructor Summary
Constructors Constructor Description GroupAdjacentTester(ForEachGroup expression, XPathContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AtomicSequence
getCurrentGroupingKey()
boolean
notifyItem()
Signal an item that matches the selection has been found.-
Methods inherited from class com.saxonica.ee.stream.adjunct.GroupBoundaryTester
getControllingExpression, getLocalContext, setControllingExpression
-
-
-
-
Constructor Detail
-
GroupAdjacentTester
public GroupAdjacentTester(ForEachGroup expression, XPathContext context)
-
-
Method Detail
-
notifyItem
public boolean notifyItem() throws XPathException
Signal an item that matches the selection has been found.- Specified by:
notifyItem
in classGroupBoundaryTester
- Returns:
- true if this item is the start of a new group
- Throws:
XPathException
- May be raised if a dynamic error occurs
-
getCurrentGroupingKey
public AtomicSequence getCurrentGroupingKey()
-
-