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: rowcolumn.cpp 6309 2010-03-04 19:33:12Z zzhu $
|
||||
*
|
||||
*
|
||||
***********************************************************************/
|
||||
* $Id: rowcolumn.cpp 6309 2010-03-04 19:33:12Z zzhu $
|
||||
*
|
||||
*
|
||||
***********************************************************************/
|
||||
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
@ -52,30 +52,29 @@ using namespace joblist;
|
||||
|
||||
namespace execplan
|
||||
{
|
||||
|
||||
/**
|
||||
* Constructors/Destructors
|
||||
*/
|
||||
RowColumn::RowColumn(const uint32_t sessionID):
|
||||
ReturnedColumn(sessionID)
|
||||
{}
|
||||
|
||||
RowColumn::RowColumn (const RowColumn& rhs, const uint32_t sessionID):
|
||||
ReturnedColumn(rhs, sessionID)
|
||||
RowColumn::RowColumn(const uint32_t sessionID) : ReturnedColumn(sessionID)
|
||||
{
|
||||
fColumnVec.clear();
|
||||
//fColumnVec = rhs.fColumnVec;
|
||||
SRCP srcp;
|
||||
}
|
||||
|
||||
for (uint32_t i = 0; i < rhs.fColumnVec.size(); i++)
|
||||
{
|
||||
srcp.reset(rhs.fColumnVec[i]->clone());
|
||||
fColumnVec.push_back(srcp);
|
||||
}
|
||||
RowColumn::RowColumn(const RowColumn& rhs, const uint32_t sessionID) : ReturnedColumn(rhs, sessionID)
|
||||
{
|
||||
fColumnVec.clear();
|
||||
// fColumnVec = rhs.fColumnVec;
|
||||
SRCP srcp;
|
||||
|
||||
for (uint32_t i = 0; i < rhs.fColumnVec.size(); i++)
|
||||
{
|
||||
srcp.reset(rhs.fColumnVec[i]->clone());
|
||||
fColumnVec.push_back(srcp);
|
||||
}
|
||||
}
|
||||
|
||||
RowColumn::~RowColumn()
|
||||
{}
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Methods
|
||||
@ -83,112 +82,112 @@ RowColumn::~RowColumn()
|
||||
|
||||
RowColumn& RowColumn::operator=(const RowColumn& rhs)
|
||||
{
|
||||
if (this != &rhs)
|
||||
{
|
||||
fColumnVec.clear();
|
||||
fColumnVec = rhs.fColumnVec;
|
||||
}
|
||||
if (this != &rhs)
|
||||
{
|
||||
fColumnVec.clear();
|
||||
fColumnVec = rhs.fColumnVec;
|
||||
}
|
||||
|
||||
return *this;
|
||||
return *this;
|
||||
}
|
||||
|
||||
ostream& operator<<(ostream& output, const RowColumn& rhs)
|
||||
{
|
||||
output << rhs.toString();
|
||||
output << rhs.toString();
|
||||
|
||||
return output;
|
||||
return output;
|
||||
}
|
||||
|
||||
const string RowColumn::toString() const
|
||||
{
|
||||
ostringstream output;
|
||||
output << "RowColumn" << endl;
|
||||
ostringstream output;
|
||||
output << "RowColumn" << endl;
|
||||
|
||||
for (uint32_t i = 0; i < fColumnVec.size(); i++)
|
||||
output << fColumnVec[i]->toString();
|
||||
for (uint32_t i = 0; i < fColumnVec.size(); i++)
|
||||
output << fColumnVec[i]->toString();
|
||||
|
||||
return output.str();
|
||||
return output.str();
|
||||
}
|
||||
|
||||
void RowColumn::serialize(messageqcpp::ByteStream& b) const
|
||||
{
|
||||
b << (ObjectReader::id_t) ObjectReader::ROWCOLUMN;
|
||||
ReturnedColumn::serialize(b);
|
||||
b << (uint32_t)fColumnVec.size();
|
||||
b << (ObjectReader::id_t)ObjectReader::ROWCOLUMN;
|
||||
ReturnedColumn::serialize(b);
|
||||
b << (uint32_t)fColumnVec.size();
|
||||
|
||||
for (uint32_t i = 0; i < fColumnVec.size(); i++)
|
||||
fColumnVec[i]->serialize(b);
|
||||
for (uint32_t i = 0; i < fColumnVec.size(); i++)
|
||||
fColumnVec[i]->serialize(b);
|
||||
}
|
||||
|
||||
void RowColumn::unserialize(messageqcpp::ByteStream& b)
|
||||
{
|
||||
fColumnVec.clear();
|
||||
ObjectReader::checkType(b, ObjectReader::ROWCOLUMN);
|
||||
ReturnedColumn::unserialize(b);
|
||||
uint32_t size;
|
||||
SRCP srcp;
|
||||
b >> (uint32_t&)size;
|
||||
fColumnVec.clear();
|
||||
ObjectReader::checkType(b, ObjectReader::ROWCOLUMN);
|
||||
ReturnedColumn::unserialize(b);
|
||||
uint32_t size;
|
||||
SRCP srcp;
|
||||
b >> (uint32_t&)size;
|
||||
|
||||
for (uint32_t i = 0; i < size; i++)
|
||||
{
|
||||
srcp.reset(dynamic_cast<ReturnedColumn*>((ObjectReader::createTreeNode(b))));
|
||||
fColumnVec.push_back(srcp);
|
||||
}
|
||||
for (uint32_t i = 0; i < size; i++)
|
||||
{
|
||||
srcp.reset(dynamic_cast<ReturnedColumn*>((ObjectReader::createTreeNode(b))));
|
||||
fColumnVec.push_back(srcp);
|
||||
}
|
||||
}
|
||||
|
||||
bool RowColumn::operator==(const RowColumn& t) const
|
||||
{
|
||||
if (fColumnVec.size() != t.columnVec().size())
|
||||
if (fColumnVec.size() != t.columnVec().size())
|
||||
return false;
|
||||
|
||||
for (uint32_t i = 0; i < fColumnVec.size(); i++)
|
||||
{
|
||||
if (fColumnVec[i].get() != NULL)
|
||||
{
|
||||
if (t.columnVec()[i].get() == NULL)
|
||||
return false;
|
||||
|
||||
for (uint32_t i = 0; i < fColumnVec.size(); i++)
|
||||
{
|
||||
if (fColumnVec[i].get() != NULL)
|
||||
{
|
||||
if (t.columnVec()[i].get() == NULL)
|
||||
return false;
|
||||
|
||||
if (*(fColumnVec[i].get()) != t.columnVec()[i].get())
|
||||
return false;
|
||||
}
|
||||
else if (t.columnVec()[i].get() != NULL)
|
||||
return false;
|
||||
if (*(fColumnVec[i].get()) != t.columnVec()[i].get())
|
||||
return false;
|
||||
}
|
||||
else if (t.columnVec()[i].get() != NULL)
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool RowColumn::operator==(const TreeNode* t) const
|
||||
{
|
||||
const RowColumn* rc;
|
||||
const RowColumn* rc;
|
||||
|
||||
rc = dynamic_cast<const RowColumn*>(t);
|
||||
rc = dynamic_cast<const RowColumn*>(t);
|
||||
|
||||
if (rc == NULL)
|
||||
return false;
|
||||
if (rc == NULL)
|
||||
return false;
|
||||
|
||||
return *this == *rc;
|
||||
return *this == *rc;
|
||||
}
|
||||
|
||||
bool RowColumn::operator!=(const RowColumn& t) const
|
||||
{
|
||||
return !(*this == t);
|
||||
return !(*this == t);
|
||||
}
|
||||
|
||||
bool RowColumn::operator!=(const TreeNode* t) const
|
||||
{
|
||||
return !(*this == t);
|
||||
return !(*this == t);
|
||||
}
|
||||
|
||||
ostream& operator<<(ostream& output, const SubSelect& ss)
|
||||
{
|
||||
output << ss.toString() << endl;
|
||||
return output;
|
||||
output << ss.toString() << endl;
|
||||
return output;
|
||||
}
|
||||
|
||||
const string SubSelect::toString() const
|
||||
{
|
||||
return string(">SubSelect<");
|
||||
return string(">SubSelect<");
|
||||
}
|
||||
|
||||
} // namespace execplan
|
||||
} // namespace execplan
|
||||
|
Reference in New Issue
Block a user