def _get_query(self, start=None, limit=None): query = HQESQuery(self.table_name).source(self.required_fields) for column, order in self.order_by: query = query.sort(column, desc=(order == DESCENDING), reset_sort=False) if start: query = query.start(start) if limit: query = query.size(limit) for filter in self.filters: query = query.filter(filter) return query.run()