MCPcopy Create free account
hub / github.com/ByConity/ByConity / registerSimpleDataType

Method registerSimpleDataType

src/DataTypes/DataTypeFactory.cpp:200–212  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

198}
199
200void DataTypeFactory::registerSimpleDataType(const String & name, SimpleCreator creator, CaseSensitiveness case_sensitiveness)
201{
202 if (creator == nullptr)
203 throw Exception("DataTypeFactory: the data type " + name + " has been provided "
204 " a null constructor", ErrorCodes::LOGICAL_ERROR);
205
206 registerDataType(name, [name, creator](const ASTPtr & ast)
207 {
208 if (ast)
209 throw Exception("Data type " + name + " cannot have arguments", ErrorCodes::DATA_TYPE_CANNOT_HAVE_ARGUMENTS);
210 return creator();
211 }, case_sensitiveness);
212}
213
214void DataTypeFactory::registerDataTypeCustom(const String & family_name, CreatorWithCustom creator, CaseSensitiveness case_sensitiveness)
215{

Callers 11

registerDataTypeNumbersFunction · 0.80
registerDataTypeIntervalFunction · 0.80
registerDataTypeSetFunction · 0.80
registerDataTypeBitMap64Function · 0.80
registerDataTypeDateFunction · 0.80
registerDataTypeUUIDFunction · 0.80
registerDataTypeObjectFunction · 0.80
registerDataTypeNothingFunction · 0.80
registerDataTypeDate32Function · 0.80

Calls 1

ExceptionClass · 0.50

Tested by

no test coverage detected