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

clang format apply

This commit is contained in:
Leonid Fedorov
2022-01-21 16:43:49 +00:00
parent 6b6411229f
commit 04752ec546
1376 changed files with 393460 additions and 412662 deletions

View File

@ -17,10 +17,10 @@
MA 02110-1301, USA. */
/***********************************************************************
* $Id: simplecolumn_decimal.h 9635 2013-06-19 21:42:30Z bwilkinson $
*
*
***********************************************************************/
* $Id: simplecolumn_decimal.h 9635 2013-06-19 21:42:30Z bwilkinson $
*
*
***********************************************************************/
/** @file */
#pragma once
@ -48,223 +48,190 @@ namespace execplan
template <int len>
class SimpleColumn_Decimal : public SimpleColumn
{
/**
* Public stuff
*/
public:
/** Constructors */
SimpleColumn_Decimal();
SimpleColumn_Decimal(const std::string& token, const uint32_t sessionID = 0);
SimpleColumn_Decimal(const std::string& schema, const std::string& table, const std::string& col,
const bool isColumnStore, const uint32_t sessionID = 0);
SimpleColumn_Decimal(const SimpleColumn& rhs, const uint32_t sessionID = 0);
/**
* Public stuff
*/
public:
/** Destructor */
virtual ~SimpleColumn_Decimal()
{
}
/** Constructors */
SimpleColumn_Decimal();
SimpleColumn_Decimal(const std::string& token, const uint32_t sessionID = 0);
SimpleColumn_Decimal(const std::string& schema,
const std::string& table,
const std::string& col,
const bool isColumnStore,
const uint32_t sessionID = 0);
SimpleColumn_Decimal(const SimpleColumn& rhs, const uint32_t sessionID = 0);
inline virtual SimpleColumn_Decimal* clone() const
{
return new SimpleColumn_Decimal<len>(*this);
}
/** Destructor */
virtual ~SimpleColumn_Decimal() {}
/** Evaluate methods */
virtual inline const std::string& getStrVal(rowgroup::Row& row, bool& isNull);
virtual inline int64_t getIntVal(rowgroup::Row& row, bool& isNull);
virtual inline float getFloatVal(rowgroup::Row& row, bool& isNull);
virtual inline double getDoubleVal(rowgroup::Row& row, bool& isNull);
virtual inline long double getLongDoubleVal(rowgroup::Row& row, bool& isNull);
virtual inline IDB_Decimal getDecimalVal(rowgroup::Row& row, bool& isNull);
inline virtual SimpleColumn_Decimal* clone() const
{
return new SimpleColumn_Decimal<len> (*this);
}
/** Evaluate methods */
virtual inline const std::string& getStrVal(rowgroup::Row& row, bool& isNull);
virtual inline int64_t getIntVal(rowgroup::Row& row, bool& isNull);
virtual inline float getFloatVal(rowgroup::Row& row, bool& isNull);
virtual inline double getDoubleVal(rowgroup::Row& row, bool& isNull);
virtual inline long double getLongDoubleVal(rowgroup::Row& row, bool& isNull);
virtual inline IDB_Decimal getDecimalVal(rowgroup::Row& row, bool& isNull);
/** The serialize interface */
virtual void serialize(messageqcpp::ByteStream&) const;
virtual void unserialize(messageqcpp::ByteStream&);
uint64_t fNullVal;
private:
void setNullVal();
/** The serialize interface */
virtual void serialize(messageqcpp::ByteStream&) const;
virtual void unserialize(messageqcpp::ByteStream&);
uint64_t fNullVal;
private:
void setNullVal();
};
template<int len>
SimpleColumn_Decimal<len>::SimpleColumn_Decimal(): SimpleColumn()
template <int len>
SimpleColumn_Decimal<len>::SimpleColumn_Decimal() : SimpleColumn()
{
setNullVal();
setNullVal();
}
template<int len>
SimpleColumn_Decimal<len>::SimpleColumn_Decimal(const std::string& token, const uint32_t sessionID):
SimpleColumn(token, sessionID)
template <int len>
SimpleColumn_Decimal<len>::SimpleColumn_Decimal(const std::string& token, const uint32_t sessionID)
: SimpleColumn(token, sessionID)
{
setNullVal();
setNullVal();
}
template<int len>
SimpleColumn_Decimal<len>::SimpleColumn_Decimal(const std::string& schema,
const std::string& table,
const std::string& col,
const bool isColumnStore,
const uint32_t sessionID) :
SimpleColumn(schema, table, col, isColumnStore, sessionID)
template <int len>
SimpleColumn_Decimal<len>::SimpleColumn_Decimal(const std::string& schema, const std::string& table,
const std::string& col, const bool isColumnStore,
const uint32_t sessionID)
: SimpleColumn(schema, table, col, isColumnStore, sessionID)
{
setNullVal();
setNullVal();
}
template<int len>
SimpleColumn_Decimal<len>::SimpleColumn_Decimal(const SimpleColumn& rhs, const uint32_t sessionID):
SimpleColumn(rhs, sessionID)
template <int len>
SimpleColumn_Decimal<len>::SimpleColumn_Decimal(const SimpleColumn& rhs, const uint32_t sessionID)
: SimpleColumn(rhs, sessionID)
{
setNullVal();
setNullVal();
}
template<int len>
template <int len>
void SimpleColumn_Decimal<len>::setNullVal()
{
switch (len)
{
case 8:
fNullVal = joblist::BIGINTNULL;
break;
switch (len)
{
case 8: fNullVal = joblist::BIGINTNULL; break;
case 4:
fNullVal = joblist::INTNULL;
break;
case 4: fNullVal = joblist::INTNULL; break;
case 2:
fNullVal = joblist::SMALLINTNULL;
break;
case 2: fNullVal = joblist::SMALLINTNULL; break;
case 1:
fNullVal = joblist::TINYINTNULL;
break;
case 16:
// TODO MCOL-641
//fallthrough
default:
fNullVal = joblist::BIGINTNULL;
}
case 1: fNullVal = joblist::TINYINTNULL; break;
case 16:
// TODO MCOL-641
// fallthrough
default: fNullVal = joblist::BIGINTNULL;
}
}
template<int len>
inline const std::string& SimpleColumn_Decimal<len>:: getStrVal(rowgroup::Row& row, bool& isNull)
template <int len>
inline const std::string& SimpleColumn_Decimal<len>::getStrVal(rowgroup::Row& row, bool& isNull)
{
datatypes::Decimal dec((int64_t)row.getIntField<len>(fInputIndex),
fResultType.scale,
fResultType.precision);
fResult.strVal = dec.toString();
return fResult.strVal;
datatypes::Decimal dec((int64_t)row.getIntField<len>(fInputIndex), fResultType.scale,
fResultType.precision);
fResult.strVal = dec.toString();
return fResult.strVal;
}
template<int len>
inline int64_t SimpleColumn_Decimal<len>:: getIntVal(rowgroup::Row& row, bool& isNull)
template <int len>
inline int64_t SimpleColumn_Decimal<len>::getIntVal(rowgroup::Row& row, bool& isNull)
{
if (row.equals<len>(fNullVal, fInputIndex))
isNull = true;
if (row.equals<len>(fNullVal, fInputIndex))
isNull = true;
// TODO: fix double division to integer division
return (int64_t)(row.getIntField<len>(fInputIndex) /
datatypes::scaleDivisor<double>(fResultType.scale));
// TODO: fix double division to integer division
return (int64_t)(row.getIntField<len>(fInputIndex) / datatypes::scaleDivisor<double>(fResultType.scale));
}
template<int len>
template <int len>
inline float SimpleColumn_Decimal<len>::getFloatVal(rowgroup::Row& row, bool& isNull)
{
if (row.equals<len>(fNullVal, fInputIndex))
isNull = true;
if (row.equals<len>(fNullVal, fInputIndex))
isNull = true;
return (row.getIntField<len>(fInputIndex) /
datatypes::scaleDivisor<double>(fResultType.scale));
return (row.getIntField<len>(fInputIndex) / datatypes::scaleDivisor<double>(fResultType.scale));
}
template<int len>
template <int len>
inline double SimpleColumn_Decimal<len>::getDoubleVal(rowgroup::Row& row, bool& isNull)
{
if (row.equals<len>(fNullVal, fInputIndex))
isNull = true;
if (row.equals<len>(fNullVal, fInputIndex))
isNull = true;
return (row.getIntField<len>(fInputIndex) /
datatypes::scaleDivisor<double>(fResultType.scale));
return (row.getIntField<len>(fInputIndex) / datatypes::scaleDivisor<double>(fResultType.scale));
}
template<int len>
template <int len>
inline long double SimpleColumn_Decimal<len>::getLongDoubleVal(rowgroup::Row& row, bool& isNull)
{
if (row.equals<len>(fNullVal, fInputIndex))
isNull = true;
if (row.equals<len>(fNullVal, fInputIndex))
isNull = true;
return (row.getIntField<len>(fInputIndex) /
datatypes::scaleDivisor<long double>(fResultType.scale));
return (row.getIntField<len>(fInputIndex) / datatypes::scaleDivisor<long double>(fResultType.scale));
}
template<int len>
template <int len>
inline IDB_Decimal SimpleColumn_Decimal<len>::getDecimalVal(rowgroup::Row& row, bool& isNull)
{
if (row.equals<len>(fNullVal, fInputIndex))
isNull = true;
if (row.equals<len>(fNullVal, fInputIndex))
isNull = true;
fResult.decimalVal.value = (int64_t)row.getIntField<len>(fInputIndex);
fResult.decimalVal.precision = fResultType.precision;
fResult.decimalVal.scale = fResultType.scale;
return fResult.decimalVal;
fResult.decimalVal.value = (int64_t)row.getIntField<len>(fInputIndex);
fResult.decimalVal.precision = fResultType.precision;
fResult.decimalVal.scale = fResultType.scale;
return fResult.decimalVal;
}
template<int len>
template <int len>
void SimpleColumn_Decimal<len>::serialize(messageqcpp::ByteStream& b) const
{
switch (len)
{
case 1:
b << (ObjectReader::id_t) ObjectReader::SIMPLECOLUMN_DECIMAL1;
break;
switch (len)
{
case 1: b << (ObjectReader::id_t)ObjectReader::SIMPLECOLUMN_DECIMAL1; break;
case 2:
b << (ObjectReader::id_t) ObjectReader::SIMPLECOLUMN_DECIMAL2;
break;
case 2: b << (ObjectReader::id_t)ObjectReader::SIMPLECOLUMN_DECIMAL2; break;
case 4:
b << (ObjectReader::id_t) ObjectReader::SIMPLECOLUMN_DECIMAL4;
break;
case 4: b << (ObjectReader::id_t)ObjectReader::SIMPLECOLUMN_DECIMAL4; break;
case 8:
b << (ObjectReader::id_t) ObjectReader::SIMPLECOLUMN_DECIMAL8;
break;
// TODO MCOL-641
// case 16:
}
case 8:
b << (ObjectReader::id_t)ObjectReader::SIMPLECOLUMN_DECIMAL8;
break;
// TODO MCOL-641
// case 16:
}
SimpleColumn::serialize(b);
SimpleColumn::serialize(b);
}
template<int len>
template <int len>
void SimpleColumn_Decimal<len>::unserialize(messageqcpp::ByteStream& b)
{
switch (len)
{
case 1:
ObjectReader::checkType(b, ObjectReader::SIMPLECOLUMN_DECIMAL1);
break;
switch (len)
{
case 1: ObjectReader::checkType(b, ObjectReader::SIMPLECOLUMN_DECIMAL1); break;
case 2:
ObjectReader::checkType(b, ObjectReader::SIMPLECOLUMN_DECIMAL2);
break;
case 2: ObjectReader::checkType(b, ObjectReader::SIMPLECOLUMN_DECIMAL2); break;
case 4:
ObjectReader::checkType(b, ObjectReader::SIMPLECOLUMN_DECIMAL4);
break;
case 4: ObjectReader::checkType(b, ObjectReader::SIMPLECOLUMN_DECIMAL4); break;
case 8:
ObjectReader::checkType(b, ObjectReader::SIMPLECOLUMN_DECIMAL8);
break;
// TODO MCOL-641
// case 16:
}
SimpleColumn::unserialize(b);
}
case 8:
ObjectReader::checkType(b, ObjectReader::SIMPLECOLUMN_DECIMAL8);
break;
// TODO MCOL-641
// case 16:
}
SimpleColumn::unserialize(b);
}
} // namespace execplan