1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-01 06:46:55 +03:00

MCOL-4377 Split DataConvert::convertColumnData()

This commit is contained in:
Alexander Barkov
2020-11-04 00:47:55 +04:00
committed by Roman Nozdrin
parent c00daa93bd
commit 3d7f5c6fd1
6 changed files with 968 additions and 482 deletions

View File

@ -6146,16 +6146,23 @@ const string CalpontSystemCatalog::ColType::toString() const
boost::any
CalpontSystemCatalog::ColType::convertColumnData(const std::string& dataOrig,
bool& bSaturate,
CalpontSystemCatalog::ColType::convertColumnData(const std::string& data,
bool& pushWarning,
const std::string& timeZone,
bool nulFlag,
bool noRoundup,
bool isUpdate) const
{
return dataconvert::DataConvert::convertColumnData(colDataType, *this,
dataOrig, bSaturate, timeZone,
nulFlag, noRoundup, isUpdate);
pushWarning = false;
const datatypes::TypeHandler *h= typeHandler();
if (!h)
throw QueryDataExcept("convertColumnData: unknown column data type.", dataTypeErr);
if (nulFlag)
return h->getNullValueForType(*this);
const datatypes::ConvertFromStringParam prm(timeZone, noRoundup, isUpdate);
return h->convertFromString(*this, prm, data, pushWarning);
}