@Override public Stream<ExecutingQuery> executingQueries() { return executingQueries.queries(); }
@Override public Stream<ExecutingQuery> executingQueries( KernelStatement statement ) { return statement.executingQueryList().queries(); }
@Test public void addingQueriesKeepsInsertOrder() { // Given ExecutingQuery query1 = createExecutingQuery( 1, "query1" ); ExecutingQuery query2 = createExecutingQuery( 2, "query2" ); ExecutingQuery query3 = createExecutingQuery( 3, "query3" ); ExecutingQuery query4 = createExecutingQuery( 4, "query4" ); ExecutingQuery query5 = createExecutingQuery( 5, "query5" ); ExecutingQueryList list = ExecutingQueryList.EMPTY .push( query1 ) .push( query2 ) .push( query3 ) .push( query4 ) .push( query5 ); // When List<ExecutingQuery> result = list.queries().collect( Collectors.toList() ); // Then assertThat( result, equalTo( asList( query5, query4, query3, query2, query1 ) ) ); }
@Test public void removingQueryInTheMiddleKeepsOrder() { // Given ExecutingQuery query1 = createExecutingQuery( 1, "query1" ); ExecutingQuery query2 = createExecutingQuery( 2, "query2" ); ExecutingQuery query3 = createExecutingQuery( 3, "query3" ); ExecutingQuery query4 = createExecutingQuery( 4, "query4" ); ExecutingQuery query5 = createExecutingQuery( 5, "query5" ); ExecutingQueryList list = ExecutingQueryList.EMPTY .push( query1 ) .push( query2 ) .push( query3 ) .push( query4 ) .push( query5 ); // When List<ExecutingQuery> result = list.remove( query3 ).queries().collect( Collectors.toList() ); // Then assertThat( result, equalTo( asList( query5, query4, query2, query1 ) ) ); }
@Override public Stream<ExecutingQuery> executingQueries() { return executingQueries.queries(); }
@Override public Stream<ExecutingQuery> executingQueries( KernelStatement statement ) { return statement.executingQueryList().queries(); }