Class QueryEngine
java.lang.Object
com.loomcache.server.query.QueryEngine
Executes QueryPlan against a DistributedMap.
Handles scanning entries, applying predicates, projecting columns, sorting, limiting, and aggregation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Comparator<SqlRow> buildOrderByComparator(List<QueryPlan.OrderBy> orderByList) Applies ORDER BY clauses to a list of rows using a single composite comparator.static intcompareQueryValues(Object left, Object right) <K> SqlResultexecute(QueryPlan queryPlan, DistributedMap<K, ?> map) Executes a query plan and returns a result set.getColumnNames(List<SqlRow> rows) static List<SqlColumnType> getColumnTypes(List<SqlRow> rows) static SqlRowprojectColumns(SqlRow row, List<String> selectedColumns) Projects a row to include only selected columns.static int
-
Constructor Details
-
QueryEngine
public QueryEngine()
-
-
Method Details
-
execute
Executes a query plan and returns a result set.- Parameters:
queryPlan- the parsed and prepared query planmap- the map to query- Returns:
- a SqlResult containing the result rows
-
projectColumns
-
validateProjectedRowWidth
-
buildOrderByComparator
Applies ORDER BY clauses to a list of rows using a single composite comparator. -
compareQueryValues
-
getColumnNames
-
getColumnTypes
-