| 172 | } |
| 173 | |
| 174 | SerializationPtr DataTypeVariant::doGetSerialization(const SerializationInfoSettings & settings) const |
| 175 | { |
| 176 | SerializationVariant::VariantSerializations serializations; |
| 177 | serializations.reserve(variants.size()); |
| 178 | Names variant_names; |
| 179 | variant_names.reserve(variants.size()); |
| 180 | |
| 181 | for (const auto & variant : variants) |
| 182 | { |
| 183 | if (settings.propagate_types_serialization_versions_to_nested_types) |
| 184 | serializations.push_back(variant->getSerialization(settings)); |
| 185 | else |
| 186 | serializations.push_back(variant->getDefaultSerialization()); |
| 187 | |
| 188 | variant_names.push_back(variant->getName()); |
| 189 | } |
| 190 | |
| 191 | return SerializationVariant::create(variants, serializations, variant_names, getName()); |
| 192 | } |
| 193 | |
| 194 | void DataTypeVariant::forEachChild(const DB::IDataType::ChildCallback & callback) const |
| 195 | { |
nothing calls this directly
no test coverage detected