You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
clang format apply
This commit is contained in:
@ -16,10 +16,10 @@
|
||||
MA 02110-1301, USA. */
|
||||
|
||||
/****************************************************************************
|
||||
* $Id: func_get_format.cpp 2665 2011-06-01 20:42:52Z rdempsey $
|
||||
*
|
||||
*
|
||||
****************************************************************************/
|
||||
* $Id: func_get_format.cpp 2665 2011-06-01 20:42:52Z rdempsey $
|
||||
*
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#include <cstdlib>
|
||||
#include <string>
|
||||
@ -36,88 +36,75 @@ using namespace dataconvert;
|
||||
|
||||
class to_upper
|
||||
{
|
||||
public:
|
||||
char operator() (char c) const // notice the return type
|
||||
{
|
||||
return toupper(c);
|
||||
}
|
||||
public:
|
||||
char operator()(char c) const // notice the return type
|
||||
{
|
||||
return toupper(c);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
namespace funcexp
|
||||
{
|
||||
string known_date_time_formats[5][4] = {{"USA", "%m.%d.%Y", "%Y-%m-%d %H.%i.%s", "%h:%i:%s %p"},
|
||||
{"JIS", "%Y-%m-%d", "%Y-%m-%d %H:%i:%s", "%H:%i:%s"},
|
||||
{"ISO", "%Y-%m-%d", "%Y-%m-%d %H:%i:%s", "%H:%i:%s"},
|
||||
{"EUR", "%d.%m.%Y", "%Y-%m-%d %H.%i.%s", "%H.%i.%s"},
|
||||
{"INTERNAL", "%Y%m%d", "%Y%m%d%H%i%s", "%H%i%s"}};
|
||||
|
||||
string known_date_time_formats[5][4] =
|
||||
{
|
||||
{"USA", "%m.%d.%Y", "%Y-%m-%d %H.%i.%s", "%h:%i:%s %p" },
|
||||
{"JIS", "%Y-%m-%d", "%Y-%m-%d %H:%i:%s", "%H:%i:%s" },
|
||||
{"ISO", "%Y-%m-%d", "%Y-%m-%d %H:%i:%s", "%H:%i:%s" },
|
||||
{"EUR", "%d.%m.%Y", "%Y-%m-%d %H.%i.%s", "%H.%i.%s" },
|
||||
{"INTERNAL", "%Y%m%d", "%Y%m%d%H%i%s", "%H%i%s" }
|
||||
};
|
||||
string know_types[3] = {"DATE", "DATETIME", "TIME"};
|
||||
|
||||
string know_types[3] =
|
||||
CalpontSystemCatalog::ColType Func_get_format::operationType(FunctionParm& fp,
|
||||
CalpontSystemCatalog::ColType& resultType)
|
||||
{
|
||||
"DATE", "DATETIME", "TIME"
|
||||
};
|
||||
|
||||
CalpontSystemCatalog::ColType Func_get_format::operationType( FunctionParm& fp, CalpontSystemCatalog::ColType& resultType )
|
||||
{
|
||||
return resultType;
|
||||
return resultType;
|
||||
}
|
||||
|
||||
string Func_get_format::getStrVal(rowgroup::Row& row,
|
||||
FunctionParm& parm,
|
||||
bool& isNull,
|
||||
string Func_get_format::getStrVal(rowgroup::Row& row, FunctionParm& parm, bool& isNull,
|
||||
CalpontSystemCatalog::ColType&)
|
||||
{
|
||||
// parm[0] -- format
|
||||
// parm[1] -- type
|
||||
string format = parm[0]->data()->getStrVal(row, isNull);
|
||||
|
||||
if (isNull)
|
||||
return "";
|
||||
|
||||
transform (format.begin(), format.end(), format.begin(), to_upper());
|
||||
|
||||
string type = parm[1]->data()->getStrVal(row, isNull);
|
||||
|
||||
if (isNull)
|
||||
return "";
|
||||
|
||||
transform (type.begin(), type.end(), type.begin(), to_upper());
|
||||
|
||||
int itype = 0;
|
||||
|
||||
for ( ; itype < 3 ; itype++ )
|
||||
{
|
||||
if ( know_types[itype] == type )
|
||||
break;
|
||||
}
|
||||
|
||||
// check for match
|
||||
if ( itype == 3 )
|
||||
return "";
|
||||
|
||||
for ( int i = 0 ; i < 5 ; i ++ )
|
||||
{
|
||||
if ( known_date_time_formats[i][0] == format )
|
||||
{
|
||||
switch (itype)
|
||||
{
|
||||
case 0:
|
||||
return known_date_time_formats[i][2];
|
||||
break;
|
||||
|
||||
default:
|
||||
return "";
|
||||
}
|
||||
}
|
||||
}
|
||||
// parm[0] -- format
|
||||
// parm[1] -- type
|
||||
string format = parm[0]->data()->getStrVal(row, isNull);
|
||||
|
||||
if (isNull)
|
||||
return "";
|
||||
|
||||
transform(format.begin(), format.end(), format.begin(), to_upper());
|
||||
|
||||
string type = parm[1]->data()->getStrVal(row, isNull);
|
||||
|
||||
if (isNull)
|
||||
return "";
|
||||
|
||||
transform(type.begin(), type.end(), type.begin(), to_upper());
|
||||
|
||||
int itype = 0;
|
||||
|
||||
for (; itype < 3; itype++)
|
||||
{
|
||||
if (know_types[itype] == type)
|
||||
break;
|
||||
}
|
||||
|
||||
// check for match
|
||||
if (itype == 3)
|
||||
return "";
|
||||
|
||||
for (int i = 0; i < 5; i++)
|
||||
{
|
||||
if (known_date_time_formats[i][0] == format)
|
||||
{
|
||||
switch (itype)
|
||||
{
|
||||
case 0: return known_date_time_formats[i][2]; break;
|
||||
|
||||
default: return "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
|
||||
} // namespace funcexp
|
||||
} // namespace funcexp
|
||||
// vim:ts=4 sw=4:
|
||||
|
Reference in New Issue
Block a user