DataTypeNested.h 619 字节
Newer Older
1 2
#pragma once

A
Anton Popov 已提交
3
#include <DataTypes/IDataType.h>
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23


namespace DB
{

class DataTypeNestedCustomName final : public IDataTypeCustomName
{
private:
    DataTypes elems;
    Strings names;

public:
    DataTypeNestedCustomName(const DataTypes & elems_, const Strings & names_)
        : elems(elems_), names(names_)
    {
    }

    String getName() const override;
};

24 25
DataTypePtr createNested(const DataTypes & types, const Names & names);

26 27 28
template <typename DataType>
inline bool isNested(const DataType & data_type)
{
29
    return typeid_cast<const DataTypeNestedCustomName *>(data_type->getCustomName()) != nullptr;
30 31 32 33
}

}