Beispiel #1
0
    def _slice_predicate(self,
                         columns,
                         column_start,
                         column_finish,
                         column_reversed,
                         column_count,
                         super_column=None,
                         pack=True):
        is_supercol_name = self.super and super_column is None
        if columns is not None:
            packed_cols = []
            for col in columns:
                packed_cols.append(
                    self._pack_name(col, is_supercol_name=is_supercol_name))
            return SlicePredicate(column_names=packed_cols)
        else:
            if column_start != '' and pack:
                column_start = self._pack_name(
                    column_start,
                    is_supercol_name=is_supercol_name,
                    slice_start=(not column_reversed))
            if column_finish != '' and pack:
                column_finish = self._pack_name(
                    column_finish,
                    is_supercol_name=is_supercol_name,
                    slice_start=column_reversed)

            sr = SliceRange(start=column_start,
                            finish=column_finish,
                            reversed=column_reversed,
                            count=column_count)
            return SlicePredicate(slice_range=sr)
Beispiel #2
0
    def _create_slice_predicate(self,
                                columns,
                                column_start,
                                column_finish,
                                column_reversed,
                                column_count,
                                super_column=None):
        is_supercol_name = self.super and super_column is None
        if columns is not None:
            packed_cols = []
            for col in columns:
                packed_cols.append(
                    self._pack_name(col, is_supercol_name=is_supercol_name))
            return SlicePredicate(column_names=packed_cols)
        else:
            if column_start != '':
                column_start = self._pack_name(
                    column_start,
                    is_supercol_name=is_supercol_name,
                    slice_end=_SLICE_START)
            if column_finish != '':
                column_finish = self._pack_name(
                    column_finish,
                    is_supercol_name=is_supercol_name,
                    slice_end=_SLICE_FINISH)

            sr = SliceRange(start=column_start,
                            finish=column_finish,
                            reversed=column_reversed,
                            count=column_count)
            return SlicePredicate(slice_range=sr)
Beispiel #3
0
def create_SlicePredicate(columns, column_start, column_finish,
                          column_reversed, column_count):
    if columns is not None:
        return SlicePredicate(column_names=columns)
    sr = SliceRange(start=column_start,
                    finish=column_finish,
                    reversed=column_reversed,
                    count=column_count)
    return SlicePredicate(slice_range=sr)