mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 08:32:02 +00:00
dbms: tiny improvement [#METR-2944].
This commit is contained in:
parent
4fca014e1b
commit
b64f094d84
@ -13,7 +13,7 @@ using Poco::SharedPtr;
|
||||
/** Тип - состояние агрегатной функции.
|
||||
* Параметры типа - это агрегатная функция, типы её аргументов и её параметры (для параметрических агрегатных функций).
|
||||
*/
|
||||
class DataTypeAggregateFunction : public IDataType
|
||||
class DataTypeAggregateFunction final : public IDataType
|
||||
{
|
||||
private:
|
||||
AggregateFunctionPtr function;
|
||||
|
@ -9,7 +9,7 @@ namespace DB
|
||||
using Poco::SharedPtr;
|
||||
|
||||
|
||||
class DataTypeArray : public IDataType
|
||||
class DataTypeArray final : public IDataType
|
||||
{
|
||||
private:
|
||||
/// Тип элементов массивов.
|
||||
|
@ -10,7 +10,7 @@
|
||||
namespace DB
|
||||
{
|
||||
|
||||
class DataTypeDate : public IDataTypeNumberFixed<UInt16, ColumnUInt16>
|
||||
class DataTypeDate final : public IDataTypeNumberFixed<UInt16, ColumnUInt16>
|
||||
{
|
||||
public:
|
||||
DataTypeDate() {}
|
||||
|
@ -10,7 +10,7 @@
|
||||
namespace DB
|
||||
{
|
||||
|
||||
class DataTypeDateTime : public IDataTypeNumberFixed<UInt32, ColumnUInt32>
|
||||
class DataTypeDateTime final : public IDataTypeNumberFixed<UInt32, ColumnUInt32>
|
||||
{
|
||||
public:
|
||||
DataTypeDateTime() {}
|
||||
|
@ -9,7 +9,7 @@ namespace DB
|
||||
/**
|
||||
* Лямбда-выражение.
|
||||
*/
|
||||
class DataTypeExpression : public IDataTypeDummy
|
||||
class DataTypeExpression final : public IDataTypeDummy
|
||||
{
|
||||
private:
|
||||
DataTypes argument_types;
|
||||
|
@ -13,7 +13,7 @@ namespace DB
|
||||
using Poco::SharedPtr;
|
||||
|
||||
|
||||
class DataTypeFixedString : public IDataType
|
||||
class DataTypeFixedString final : public IDataType
|
||||
{
|
||||
private:
|
||||
size_t n;
|
||||
|
@ -9,7 +9,7 @@ namespace DB
|
||||
using Poco::SharedPtr;
|
||||
|
||||
|
||||
class DataTypeNested : public IDataType
|
||||
class DataTypeNested final : public IDataType
|
||||
{
|
||||
private:
|
||||
/// Имена и типы вложенных массивов.
|
||||
|
@ -9,7 +9,7 @@ namespace DB
|
||||
/** Тип данных, соответствующий множеству значений в секции IN.
|
||||
* Используется только как промежуточный вариант при вычислении выражений.
|
||||
*/
|
||||
class DataTypeSet : public IDataTypeDummy
|
||||
class DataTypeSet final : public IDataTypeDummy
|
||||
{
|
||||
public:
|
||||
std::string getName() const { return "Set"; }
|
||||
|
@ -13,7 +13,7 @@ namespace DB
|
||||
using Poco::SharedPtr;
|
||||
|
||||
|
||||
class DataTypeString : public IDataType
|
||||
class DataTypeString final : public IDataType
|
||||
{
|
||||
public:
|
||||
using FieldType = String;
|
||||
|
@ -15,7 +15,7 @@ namespace DB
|
||||
* Также может быть использовать в качестве столбца - результата выполнения запроса.
|
||||
* Не может быть сохранён в таблицы.
|
||||
*/
|
||||
class DataTypeTuple : public IDataType
|
||||
class DataTypeTuple final : public IDataType
|
||||
{
|
||||
private:
|
||||
DataTypes elems;
|
||||
|
@ -13,11 +13,11 @@ template <typename T>
|
||||
struct DataTypeFromFieldType;
|
||||
|
||||
#define DEFINE_DATA_TYPE_NUMBER_FIXED(TYPE) \
|
||||
class DataType ## TYPE : public IDataTypeNumberFixed<TYPE, Column ## TYPE> \
|
||||
class DataType ## TYPE final : public IDataTypeNumberFixed<TYPE, Column ## TYPE> \
|
||||
{ \
|
||||
public: \
|
||||
std::string getName() const { return #TYPE; } \
|
||||
DataTypePtr clone() const { return new DataType ## TYPE; } \
|
||||
DataTypePtr clone() const { return new DataType ## TYPE; } \
|
||||
}; \
|
||||
\
|
||||
template <> struct DataTypeFromFieldType<TYPE> \
|
||||
|
Loading…
Reference in New Issue
Block a user