/** {@inheritDoc} */
 @Override
 public SelectQuery getQuery() {
   SelectQuery selectQuery = new SelectQuery();
   List<DbColumn> columns = dbTable.getColumns();
   if (!columns.isEmpty()) {
     selectQuery.addColumns(columns.toArray(new Column[columns.size()]));
   } else {
     selectQuery.addAllTableColumns(dbTable);
   }
   selectQuery.addFromTable(dbTable);
   if (sort != null) {
     selectQuery.addOrderings(sort);
   }
   applyFilters(selectQuery);
   query = selectQuery;
   return query;
 }