Interface QueryExecutor<INPUT extends Query<OUTPUT>,OUTPUT>

Type Parameters:
INPUT - A Query to execute.
OUTPUT - the type of result produced by Query.
All Known Implementing Classes:
AggregationQueryExecutor

@InternalApi public interface QueryExecutor<INPUT extends Query<OUTPUT>,OUTPUT>
An internal functional interface whose implementation has the responsibility to execute a Query and returns the result. This class will have the responsibility to orchestrate between ProtoPreparer, DatastoreRpc and ResponseTransformer layers.