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

Function registerDataTypeString

src/DataTypes/DataTypeString.cpp:99–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97
98
99void registerDataTypeString(DataTypeFactory & factory)
100{
101 factory.registerDataType("String", create);
102
103 factory.registerSimpleDataTypeCustom("BigString", []() {
104 return std::make_pair(DataTypeFactory::instance().get("String"),
105 std::make_unique<DataTypeCustomDesc>(
106 std::make_unique<DataTypeCustomFixedName>("BigString"),
107 std::make_unique<SerializationBigString>()));
108 });
109
110 /// These synonims are added for compatibility.
111
112 factory.registerAlias("CHAR", "String", DataTypeFactory::CaseInsensitive);
113 factory.registerAlias("NCHAR", "String", DataTypeFactory::CaseInsensitive);
114 factory.registerAlias("CHARACTER", "String", DataTypeFactory::CaseInsensitive);
115 factory.registerAlias("VARCHAR", "String", DataTypeFactory::CaseInsensitive);
116 factory.registerAlias("VARBINARY", "String", DataTypeFactory::CaseInsensitive);
117 factory.registerAlias("NVARCHAR", "String", DataTypeFactory::CaseInsensitive);
118 factory.registerAlias("VARCHAR2", "String", DataTypeFactory::CaseInsensitive); /// Oracle
119 factory.registerAlias("TEXT", "String", DataTypeFactory::CaseInsensitive);
120 factory.registerAlias("TINYTEXT", "String", DataTypeFactory::CaseInsensitive);
121 factory.registerAlias("MEDIUMTEXT", "String", DataTypeFactory::CaseInsensitive);
122 factory.registerAlias("LONGTEXT", "String", DataTypeFactory::CaseInsensitive);
123 factory.registerAlias("BLOB", "String", DataTypeFactory::CaseInsensitive);
124 factory.registerAlias("CLOB", "String", DataTypeFactory::CaseInsensitive);
125 factory.registerAlias("TINYBLOB", "String", DataTypeFactory::CaseInsensitive);
126 factory.registerAlias("MEDIUMBLOB", "String", DataTypeFactory::CaseInsensitive);
127 factory.registerAlias("LONGBLOB", "String", DataTypeFactory::CaseInsensitive);
128 factory.registerAlias("BYTEA", "String", DataTypeFactory::CaseInsensitive); /// PostgreSQL
129
130 factory.registerAlias("CHARACTER LARGE OBJECT", "String", DataTypeFactory::CaseInsensitive);
131 factory.registerAlias("CHARACTER VARYING", "String", DataTypeFactory::CaseInsensitive);
132 factory.registerAlias("CHAR LARGE OBJECT", "String", DataTypeFactory::CaseInsensitive);
133 factory.registerAlias("CHAR VARYING", "String", DataTypeFactory::CaseInsensitive);
134 factory.registerAlias("NATIONAL CHAR", "String", DataTypeFactory::CaseInsensitive);
135 factory.registerAlias("NATIONAL CHARACTER", "String", DataTypeFactory::CaseInsensitive);
136 factory.registerAlias("NATIONAL CHARACTER LARGE OBJECT", "String", DataTypeFactory::CaseInsensitive);
137 factory.registerAlias("NATIONAL CHARACTER VARYING", "String", DataTypeFactory::CaseInsensitive);
138 factory.registerAlias("NATIONAL CHAR VARYING", "String", DataTypeFactory::CaseInsensitive);
139 factory.registerAlias("NCHAR VARYING", "String", DataTypeFactory::CaseInsensitive);
140 factory.registerAlias("NCHAR LARGE OBJECT", "String", DataTypeFactory::CaseInsensitive);
141 factory.registerAlias("BINARY LARGE OBJECT", "String", DataTypeFactory::CaseInsensitive);
142 factory.registerAlias("BINARY VARYING", "String", DataTypeFactory::CaseInsensitive);
143}
144
145Field DataTypeString::stringToVisitorField(const String & ins) const
146{

Callers 1

DataTypeFactoryMethod · 0.85

Calls 4

registerDataTypeMethod · 0.80
registerAliasMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected