File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
components/core/src/clp_s Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -259,6 +259,10 @@ void SchemaReader::initialize_filter(FilterClass* filter) {
259
259
filter->init (this , m_schema_id, m_columns);
260
260
}
261
261
262
+ void SchemaReader::initialize_filter_with_column_map (FilterClass* filter) {
263
+ filter->init (this , m_schema_id, m_column_map);
264
+ }
265
+
262
266
void SchemaReader::generate_local_tree (int32_t global_id) {
263
267
std::stack<int32_t > global_id_stack;
264
268
global_id_stack.emplace (global_id);
Original file line number Diff line number Diff line change @@ -32,6 +32,18 @@ class FilterClass {
32
32
std::vector<BaseColumnReader*> const & column_readers
33
33
) = 0;
34
34
35
+ /* *
36
+ * Initializes the filter with a column map
37
+ * @param reader
38
+ * @param schema_id
39
+ * @param column_map
40
+ */
41
+ virtual void init (
42
+ SchemaReader* reader,
43
+ int32_t schema_id,
44
+ std::unordered_map<int32_t , BaseColumnReader*> const & column_map
45
+ ) {}
46
+
35
47
/* *
36
48
* Filters the message
37
49
* @param cur_message
@@ -180,6 +192,12 @@ class SchemaReader {
180
192
*/
181
193
void initialize_filter (FilterClass* filter);
182
194
195
+ /* *
196
+ * Initializes the filter with a column map
197
+ * @param filter
198
+ */
199
+ void initialize_filter_with_column_map (FilterClass* filter);
200
+
183
201
/* *
184
202
* Marks a column as timestamp
185
203
* @param column_reader
You can’t perform that action at this time.
0 commit comments