2
2
#pragma once
3
3
4
4
#include " column.h"
5
+ #include " ../base/input.h"
5
6
6
7
#include < stdexcept>
7
8
#include < utility>
@@ -13,13 +14,13 @@ namespace clickhouse {
13
14
*/
14
15
class ColumnNothing : public Column {
15
16
public:
16
- ColumnNothing ()
17
+ ColumnNothing ()
17
18
: Column(Type::CreateNothing())
18
19
, size_(0 )
19
20
{
20
21
}
21
22
22
- explicit ColumnNothing (size_t n)
23
+ explicit ColumnNothing (size_t n)
23
24
: Column(Type::CreateNothing())
24
25
, size_(n)
25
26
{
@@ -29,37 +30,37 @@ class ColumnNothing : public Column {
29
30
void Append (std::unique_ptr<void *>) { ++size_; }
30
31
31
32
// / Returns element at given row number.
32
- std::nullptr_t At (size_t ) const { return nullptr ; };
33
+ std::nullptr_t At (size_t ) const { return nullptr ; };
33
34
34
35
// / Returns element at given row number.
35
- std::nullptr_t operator [] (size_t ) const { return nullptr ; };
36
+ std::nullptr_t operator [] (size_t ) const { return nullptr ; };
36
37
37
38
// / Makes slice of the current column.
38
39
ColumnRef Slice (size_t , size_t len) const override {
39
- return std::make_shared<ColumnNothing>(len);
40
- }
40
+ return std::make_shared<ColumnNothing>(len);
41
+ }
41
42
42
43
ItemView GetItem (size_t /* index*/ ) const override { return ItemView{}; }
43
44
44
45
public:
45
46
// / Appends content of given column to the end of current one.
46
47
void Append (ColumnRef column) override {
47
- if (auto col = column->As <ColumnNothing>()) {
48
- size_ += col->Size ();
49
- }
50
- }
48
+ if (auto col = column->As <ColumnNothing>()) {
49
+ size_ += col->Size ();
50
+ }
51
+ }
51
52
52
53
// / Loads column data from input stream.
53
54
bool Load (InputStream* input, size_t rows) override {
54
- input->Skip (rows);
55
- size_ += rows;
56
- return true ;
57
- }
55
+ input->Skip (rows);
56
+ size_ += rows;
57
+ return true ;
58
+ }
58
59
59
60
// / Saves column data to output stream.
60
61
void Save (OutputStream*) override {
61
62
throw std::runtime_error (" method Save is not supported for Nothing column" );
62
- }
63
+ }
63
64
64
65
// / Clear column data .
65
66
void Clear () override { size_ = 0 ; }
@@ -73,7 +74,7 @@ class ColumnNothing : public Column {
73
74
}
74
75
75
76
private:
76
- size_t size_;
77
+ size_t size_;
77
78
};
78
79
79
80
}
0 commit comments