MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / doGetSerialization

Method doGetSerialization

src/DataTypes/DataTypeVariant.cpp:174–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

172}
173
174SerializationPtr 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
194void DataTypeVariant::forEachChild(const DB::IDataType::ChildCallback & callback) const
195{

Callers

nothing calls this directly

Calls 8

createFunction · 0.70
getNameFunction · 0.50
reserveMethod · 0.45
sizeMethod · 0.45
push_backMethod · 0.45
getSerializationMethod · 0.45
getNameMethod · 0.45

Tested by

no test coverage detected