| 33 | } |
| 34 | |
| 35 | static bool validateNumericalType(const LogicalType& type) { |
| 36 | switch (type.getLogicalTypeID()) { |
| 37 | case LogicalTypeID::BOOL: |
| 38 | case LogicalTypeID::INT128: |
| 39 | case LogicalTypeID::INT64: |
| 40 | case LogicalTypeID::INT32: |
| 41 | case LogicalTypeID::INT16: |
| 42 | case LogicalTypeID::INT8: |
| 43 | case LogicalTypeID::UINT64: |
| 44 | case LogicalTypeID::UINT32: |
| 45 | case LogicalTypeID::UINT16: |
| 46 | case LogicalTypeID::UINT8: |
| 47 | case LogicalTypeID::DOUBLE: |
| 48 | case LogicalTypeID::FLOAT: |
| 49 | return true; |
| 50 | default: |
| 51 | return false; |
| 52 | } |
| 53 | } |
| 54 | |
| 55 | static std::string getUnsupportedTypeErrMsg(const LogicalType& type) { |
| 56 | return std::format("Unsupported data type {}.", type.toString()); |
no test coverage detected