| 116 | } |
| 117 | |
| 118 | QueryBuilder::DS QueryBuilder::Column(ScanBuilder& scan_bdr, std::string attribute) { |
| 119 | DS r; |
| 120 | r.buf = DataStorage::BufferSpec::COLUMN; |
| 121 | auto& attr = scan_bdr.rel[attribute]; |
| 122 | r.data_size = attr.type->rt_size(); |
| 123 | r.data = attr.data(); |
| 124 | r.scan = &scan_bdr.scan; |
| 125 | return r; |
| 126 | } |
| 127 | |
| 128 | QueryBuilder::DS QueryBuilder::Value(void* data) { |
| 129 | DS r; |