'SQLA like \'all\' method, will populate all rows and apply all
filters and orders to it.'

def all(self):

    items = list()
    if (not self._filters_cmd):
        items = self.store.get(self.query_class)
    else:
        for item in self.store.get(self.query_class):
            tmp_flag = True
            for filter_cmd in self._filters_cmd:
                if (not filter_cmd[0](item, filter_cmd[1], filter_cmd[2])):
                    tmp_flag = False
                    break
            if tmp_flag:
                items.append(item)
    if self._order_by_cmd:
        items = self._order_by(items, self._order_by_cmd)
    total_length = len(items)
    if (self._limit != 0):
        items = items[self._offset:(self._offset + self._limit)]
    return (total_length, items)
