| 120 | } |
| 121 | |
| 122 | void StringColumn::scanSegment(const SegmentState& state, offset_t startOffsetInChunk, |
| 123 | row_idx_t numValuesToScan, ValueVector* resultVector, offset_t offsetInResult) const { |
| 124 | if (nullColumn) { |
| 125 | DASSERT(state.nullState); |
| 126 | nullColumn->scanSegment(*state.nullState, startOffsetInChunk, numValuesToScan, resultVector, |
| 127 | offsetInResult); |
| 128 | } |
| 129 | |
| 130 | DASSERT(resultVector->dataType.getPhysicalType() == PhysicalTypeID::STRING || |
| 131 | resultVector->dataType.getPhysicalType() == PhysicalTypeID::JSON); |
| 132 | if (!resultVector->state || resultVector->state->getSelVector().isUnfiltered()) { |
| 133 | scanUnfiltered(state, startOffsetInChunk, numValuesToScan, resultVector, offsetInResult); |
| 134 | } else { |
| 135 | scanFiltered(state, startOffsetInChunk, resultVector, offsetInResult); |
| 136 | } |
| 137 | } |
| 138 | |
| 139 | void StringColumn::scanSegment(const SegmentState& state, ColumnChunkData* resultChunk, |
| 140 | common::offset_t startOffsetInSegment, common::row_idx_t numValuesToScan) const { |
no test coverage detected