MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / setToTable

Method setToTable

src/storage/table/node_table.cpp:216–229  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

214} // namespace
215
216void 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
231bool NodeTableScanState::scanNext(Transaction* transaction) {
232 if (source == TableScanSource::NONE) {

Callers 2

initScanStateMethod · 0.45
scanPKColumnMethod · 0.45

Calls 3

getColumnMethod · 0.80
resizeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected