| 11 | namespace processor { |
| 12 | |
| 13 | void ColumnCaster::init(ValueVector* vectorAfterCasting, storage::MemoryManager* memoryManager) { |
| 14 | this->vectorAfterCasting = vectorAfterCasting; |
| 15 | vectorBeforeCasting = std::make_shared<ValueVector>(columnType.copy(), memoryManager); |
| 16 | vectorBeforeCasting->setState(vectorAfterCasting->state); |
| 17 | funcInputVectors = {vectorBeforeCasting}; |
| 18 | funcInputSelVectors = {&vectorBeforeCasting->state->getSelVectorUnsafe()}; |
| 19 | } |
| 20 | |
| 21 | void ColumnCaster::cast() { |
| 22 | if (jsonExtractPropertyName.has_value()) { |
no test coverage detected