public static class SubQueryCompletedTransition implements SingleArcTransition<Query, QueryEvent> {
private boolean hasNext(Query query) {
ExecutionBlockCursor cursor = query.getExecutionBlockCursor();
ExecutionBlock nextBlock = cursor.peek();
return !query.getPlan().isTerminal(nextBlock);
}
private void executeNextBlock(Query query) {
ExecutionBlockCursor cursor = query.getExecutionBlockCursor();