global class QueryUtils { global QueryUtils() { } global static List> applyLimitAndOffset(DataSource.QueryContext c, List> rows) { } global Object clone() { } global static List> filter(DataSource.QueryContext c, List> rows) { } global static List> filterAndSort(DataSource.QueryContext c, List> rows) { } global static List> process(DataSource.QueryContext c, List> rows) { } global static List> sort(DataSource.QueryContext c, List> rows) { } }