| 214 | } // namespace |
| 215 | |
| 216 | void NodeTableScanState::setToTable(const Transaction* transaction, Table* table_, |
| 217 | std::vector<column_id_t> columnIDs_, std::vector<ColumnPredicateSet> columnPredicateSets_, |
| 218 | RelDataDirection) { |
| 219 | TableScanState::setToTable(transaction, table_, columnIDs_, std::move(columnPredicateSets_)); |
| 220 | columns.resize(columnIDs.size()); |
| 221 | for (auto i = 0u; i < columnIDs.size(); i++) { |
| 222 | if (const auto columnID = columnIDs[i]; |
| 223 | columnID == INVALID_COLUMN_ID || columnID == ROW_IDX_COLUMN_ID) { |
| 224 | columns[i] = nullptr; |
| 225 | } else { |
| 226 | columns[i] = &table->cast<NodeTable>().getColumn(columnID); |
| 227 | } |
| 228 | } |
| 229 | } |
| 230 | |
| 231 | bool NodeTableScanState::scanNext(Transaction* transaction) { |
| 232 | if (source == TableScanSource::NONE) { |
no test coverage detected