diff --git a/dbms/include/DB/DataTypes/DataTypeAggregateFunction.h b/dbms/include/DB/DataTypes/DataTypeAggregateFunction.h index 07ee9f432ac..30742f5946f 100644 --- a/dbms/include/DB/DataTypes/DataTypeAggregateFunction.h +++ b/dbms/include/DB/DataTypes/DataTypeAggregateFunction.h @@ -13,7 +13,7 @@ using Poco::SharedPtr; /** Тип - состояние агрегатной функции. * Параметры типа - это агрегатная функция, типы её аргументов и её параметры (для параметрических агрегатных функций). */ -class DataTypeAggregateFunction : public IDataType +class DataTypeAggregateFunction final : public IDataType { private: AggregateFunctionPtr function; diff --git a/dbms/include/DB/DataTypes/DataTypeArray.h b/dbms/include/DB/DataTypes/DataTypeArray.h index de111073468..8dbf99df3da 100644 --- a/dbms/include/DB/DataTypes/DataTypeArray.h +++ b/dbms/include/DB/DataTypes/DataTypeArray.h @@ -9,7 +9,7 @@ namespace DB using Poco::SharedPtr; -class DataTypeArray : public IDataType +class DataTypeArray final : public IDataType { private: /// Тип элементов массивов. diff --git a/dbms/include/DB/DataTypes/DataTypeDate.h b/dbms/include/DB/DataTypes/DataTypeDate.h index fadb19b5a5f..52830bc4ce3 100644 --- a/dbms/include/DB/DataTypes/DataTypeDate.h +++ b/dbms/include/DB/DataTypes/DataTypeDate.h @@ -10,7 +10,7 @@ namespace DB { -class DataTypeDate : public IDataTypeNumberFixed +class DataTypeDate final : public IDataTypeNumberFixed { public: DataTypeDate() {} diff --git a/dbms/include/DB/DataTypes/DataTypeDateTime.h b/dbms/include/DB/DataTypes/DataTypeDateTime.h index 1153173fc45..045ae089a00 100644 --- a/dbms/include/DB/DataTypes/DataTypeDateTime.h +++ b/dbms/include/DB/DataTypes/DataTypeDateTime.h @@ -10,7 +10,7 @@ namespace DB { -class DataTypeDateTime : public IDataTypeNumberFixed +class DataTypeDateTime final : public IDataTypeNumberFixed { public: DataTypeDateTime() {} diff --git a/dbms/include/DB/DataTypes/DataTypeExpression.h b/dbms/include/DB/DataTypes/DataTypeExpression.h index abd23e04523..262f2a99efa 100644 --- a/dbms/include/DB/DataTypes/DataTypeExpression.h +++ b/dbms/include/DB/DataTypes/DataTypeExpression.h @@ -9,7 +9,7 @@ namespace DB /** * Лямбда-выражение. */ -class DataTypeExpression : public IDataTypeDummy +class DataTypeExpression final : public IDataTypeDummy { private: DataTypes argument_types; diff --git a/dbms/include/DB/DataTypes/DataTypeFixedString.h b/dbms/include/DB/DataTypes/DataTypeFixedString.h index faffb0353fa..af2543785ac 100644 --- a/dbms/include/DB/DataTypes/DataTypeFixedString.h +++ b/dbms/include/DB/DataTypes/DataTypeFixedString.h @@ -13,7 +13,7 @@ namespace DB using Poco::SharedPtr; -class DataTypeFixedString : public IDataType +class DataTypeFixedString final : public IDataType { private: size_t n; diff --git a/dbms/include/DB/DataTypes/DataTypeNested.h b/dbms/include/DB/DataTypes/DataTypeNested.h index d6092574762..de5aa81c43f 100644 --- a/dbms/include/DB/DataTypes/DataTypeNested.h +++ b/dbms/include/DB/DataTypes/DataTypeNested.h @@ -9,7 +9,7 @@ namespace DB using Poco::SharedPtr; -class DataTypeNested : public IDataType +class DataTypeNested final : public IDataType { private: /// Имена и типы вложенных массивов. diff --git a/dbms/include/DB/DataTypes/DataTypeSet.h b/dbms/include/DB/DataTypes/DataTypeSet.h index df62e806cd8..1486979648b 100644 --- a/dbms/include/DB/DataTypes/DataTypeSet.h +++ b/dbms/include/DB/DataTypes/DataTypeSet.h @@ -9,7 +9,7 @@ namespace DB /** Тип данных, соответствующий множеству значений в секции IN. * Используется только как промежуточный вариант при вычислении выражений. */ -class DataTypeSet : public IDataTypeDummy +class DataTypeSet final : public IDataTypeDummy { public: std::string getName() const { return "Set"; } diff --git a/dbms/include/DB/DataTypes/DataTypeString.h b/dbms/include/DB/DataTypes/DataTypeString.h index 6804236d7b7..b474a7e6178 100644 --- a/dbms/include/DB/DataTypes/DataTypeString.h +++ b/dbms/include/DB/DataTypes/DataTypeString.h @@ -13,7 +13,7 @@ namespace DB using Poco::SharedPtr; -class DataTypeString : public IDataType +class DataTypeString final : public IDataType { public: using FieldType = String; diff --git a/dbms/include/DB/DataTypes/DataTypeTuple.h b/dbms/include/DB/DataTypes/DataTypeTuple.h index 7932d6853fc..5b0b45db805 100644 --- a/dbms/include/DB/DataTypes/DataTypeTuple.h +++ b/dbms/include/DB/DataTypes/DataTypeTuple.h @@ -15,7 +15,7 @@ namespace DB * Также может быть использовать в качестве столбца - результата выполнения запроса. * Не может быть сохранён в таблицы. */ -class DataTypeTuple : public IDataType +class DataTypeTuple final : public IDataType { private: DataTypes elems; diff --git a/dbms/include/DB/DataTypes/DataTypesNumberFixed.h b/dbms/include/DB/DataTypes/DataTypesNumberFixed.h index e3fbd275579..3ea76b2d920 100644 --- a/dbms/include/DB/DataTypes/DataTypesNumberFixed.h +++ b/dbms/include/DB/DataTypes/DataTypesNumberFixed.h @@ -13,11 +13,11 @@ template struct DataTypeFromFieldType; #define DEFINE_DATA_TYPE_NUMBER_FIXED(TYPE) \ - class DataType ## TYPE : public IDataTypeNumberFixed \ + class DataType ## TYPE final : public IDataTypeNumberFixed \ { \ public: \ std::string getName() const { return #TYPE; } \ - DataTypePtr clone() const { return new DataType ## TYPE; } \ + DataTypePtr clone() const { return new DataType ## TYPE; } \ }; \ \ template <> struct DataTypeFromFieldType \