| 330 | } |
| 331 | } |
| 332 | |
| 333 | void setNullField( |
| 334 | vector_size_t size, |
| 335 | VectorPtr& field, |
| 336 | const TypePtr& type, |
| 337 | memory::MemoryPool* pool) { |
| 338 | if (field && field->isConstantEncoding() && field.use_count() == 1 && |
| 339 | field->size() > 0 && field->isNullAt(0)) { |
| 340 | field->resize(size); |
| 341 | } else { |
| 342 | field = BaseVector::createNullConstant(type, size, pool); |
| 343 | } |
| 344 | } |
| 345 | |
| 346 | } // namespace |