Skip to content

Commit 850d012

Browse files
committed
API improvement: Column::Slice() is now a const-method.
Updated all descedants of Column.
1 parent 20dd563 commit 850d012

25 files changed

+31
-31
lines changed

clickhouse/columns/array.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ ColumnRef ColumnArray::GetAsColumn(size_t n) const {
3030
return data_->Slice(GetOffset(n), GetSize(n));
3131
}
3232

33-
ColumnRef ColumnArray::Slice(size_t begin, size_t size) {
33+
ColumnRef ColumnArray::Slice(size_t begin, size_t size) const {
3434
auto result = std::make_shared<ColumnArray>(GetAsColumn(begin));
3535
result->OffsetsIncrease(1);
3636

clickhouse/columns/array.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class ColumnArray : public Column {
3636
size_t Size() const override;
3737

3838
/// Makes slice of the current column.
39-
ColumnRef Slice(size_t, size_t) override;
39+
ColumnRef Slice(size_t, size_t) const override;
4040

4141
void Swap(Column&) override;
4242

clickhouse/columns/column.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class Column : public std::enable_shared_from_this<Column> {
5252
virtual size_t Size() const = 0;
5353

5454
/// Makes slice of the current column.
55-
virtual ColumnRef Slice(size_t begin, size_t len) = 0;
55+
virtual ColumnRef Slice(size_t begin, size_t len) const = 0;
5656

5757
virtual void Swap(Column&) = 0;
5858

clickhouse/columns/date.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ size_t ColumnDate::Size() const {
3939
return data_->Size();
4040
}
4141

42-
ColumnRef ColumnDate::Slice(size_t begin, size_t len) {
42+
ColumnRef ColumnDate::Slice(size_t begin, size_t len) const {
4343
auto col = data_->Slice(begin, len)->As<ColumnUInt16>();
4444
auto result = std::make_shared<ColumnDate>();
4545

@@ -105,7 +105,7 @@ void ColumnDateTime::Clear() {
105105
data_->Clear();
106106
}
107107

108-
ColumnRef ColumnDateTime::Slice(size_t begin, size_t len) {
108+
ColumnRef ColumnDateTime::Slice(size_t begin, size_t len) const {
109109
auto col = data_->Slice(begin, len)->As<ColumnUInt32>();
110110
auto result = std::make_shared<ColumnDateTime>();
111111

@@ -191,7 +191,7 @@ void ColumnDateTime64::Swap(Column& other) {
191191
data_.swap(col.data_);
192192
}
193193

194-
ColumnRef ColumnDateTime64::Slice(size_t begin, size_t len) {
194+
ColumnRef ColumnDateTime64::Slice(size_t begin, size_t len) const {
195195
auto sliced_data = data_->Slice(begin, len)->As<ColumnDecimal>();
196196

197197
return ColumnRef{new ColumnDateTime64(type_, sliced_data)};

clickhouse/columns/date.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class ColumnDate : public Column {
3636
size_t Size() const override;
3737

3838
/// Makes slice of the current column.
39-
ColumnRef Slice(size_t begin, size_t len) override;
39+
ColumnRef Slice(size_t begin, size_t len) const override;
4040

4141
void Swap(Column& other) override;
4242

@@ -78,7 +78,7 @@ class ColumnDateTime : public Column {
7878
size_t Size() const override;
7979

8080
/// Makes slice of the current column.
81-
ColumnRef Slice(size_t begin, size_t len) override;
81+
ColumnRef Slice(size_t begin, size_t len) const override;
8282

8383
void Swap(Column& other) override;
8484

@@ -124,7 +124,7 @@ class ColumnDateTime64 : public Column {
124124
size_t Size() const override;
125125

126126
/// Makes slice of the current column.
127-
ColumnRef Slice(size_t begin, size_t len) override;
127+
ColumnRef Slice(size_t begin, size_t len) const override;
128128

129129
void Swap(Column& other) override;
130130

clickhouse/columns/decimal.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ size_t ColumnDecimal::Size() const {
213213
return data_->Size();
214214
}
215215

216-
ColumnRef ColumnDecimal::Slice(size_t begin, size_t len) {
216+
ColumnRef ColumnDecimal::Slice(size_t begin, size_t len) const {
217217
// coundn't use std::make_shared since this c-tor is private
218218
return ColumnRef{new ColumnDecimal(type_, data_->Slice(begin, len))};
219219
}

clickhouse/columns/decimal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class ColumnDecimal : public Column {
2323
void Save(CodedOutputStream* output) override;
2424
void Clear() override;
2525
size_t Size() const override;
26-
ColumnRef Slice(size_t begin, size_t len) override;
26+
ColumnRef Slice(size_t begin, size_t len) const override;
2727
void Swap(Column& other) override;
2828
ItemView GetItem(size_t index) const override;
2929

clickhouse/columns/enum.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ size_t ColumnEnum<T>::Size() const {
8686
}
8787

8888
template <typename T>
89-
ColumnRef ColumnEnum<T>::Slice(size_t begin, size_t len) {
89+
ColumnRef ColumnEnum<T>::Slice(size_t begin, size_t len) const {
9090
return std::make_shared<ColumnEnum<T>>(type_, SliceVector(data_, begin, len));
9191
}
9292

clickhouse/columns/enum.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class ColumnEnum : public Column {
4343
size_t Size() const override;
4444

4545
/// Makes slice of the current column.
46-
ColumnRef Slice(size_t begin, size_t len) override;
46+
ColumnRef Slice(size_t begin, size_t len) const override;
4747

4848
void Swap(Column& other) override;
4949

clickhouse/columns/ip4.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ size_t ColumnIPv4::Size() const {
7474
return data_->Size();
7575
}
7676

77-
ColumnRef ColumnIPv4::Slice(size_t begin, size_t len) {
77+
ColumnRef ColumnIPv4::Slice(size_t begin, size_t len) const {
7878
return std::make_shared<ColumnIPv4>(data_->Slice(begin, len));
7979
}
8080

0 commit comments

Comments
 (0)