2017-04-26 02:50:03 +00:00
|
|
|
#include "iostream_debug_helpers.h"
|
|
|
|
|
|
|
|
#include <iostream>
|
2017-04-28 18:57:26 +00:00
|
|
|
#include <Core/Block.h>
|
2017-04-28 19:50:42 +00:00
|
|
|
#include <Core/ColumnWithTypeAndName.h>
|
2017-04-28 18:57:26 +00:00
|
|
|
#include <Core/Field.h>
|
|
|
|
#include <Core/NamesAndTypes.h>
|
2017-04-26 02:50:03 +00:00
|
|
|
#include <DataStreams/IBlockInputStream.h>
|
2017-04-28 18:57:26 +00:00
|
|
|
#include <DataTypes/IDataType.h>
|
|
|
|
#include <Functions/IFunction.h>
|
|
|
|
#include <Storages/IStorage.h>
|
|
|
|
|
2017-04-26 02:50:03 +00:00
|
|
|
std::ostream & operator<<(std::ostream & stream, const DB::IBlockInputStream & what)
|
|
|
|
{
|
|
|
|
stream << "IBlockInputStream(id = " << what.getID() << ", name = " << what.getName() << ")";
|
|
|
|
//what.dumpTree(stream); // todo: set const
|
|
|
|
return stream;
|
|
|
|
}
|
|
|
|
|
2017-04-28 18:57:26 +00:00
|
|
|
std::ostream & operator<<(std::ostream & stream, const DB::Field & what)
|
2017-04-26 02:50:03 +00:00
|
|
|
{
|
2017-04-28 18:57:26 +00:00
|
|
|
stream << "Field(type = " << what.getTypeName() << ")";
|
2017-04-26 02:50:03 +00:00
|
|
|
return stream;
|
|
|
|
}
|
|
|
|
|
2017-04-28 18:57:26 +00:00
|
|
|
std::ostream & operator<<(std::ostream & stream, const DB::NameAndTypePair & what)
|
2017-04-26 02:50:03 +00:00
|
|
|
{
|
2017-04-28 18:57:26 +00:00
|
|
|
stream << "NameAndTypePair(name = " << what.name << ", type = " << what.type << ")";
|
2017-04-26 02:50:03 +00:00
|
|
|
return stream;
|
|
|
|
}
|
|
|
|
|
|
|
|
std::ostream & operator<<(std::ostream & stream, const DB::IDataType & what)
|
|
|
|
{
|
|
|
|
stream << "IDataType(name = " << what.getName() << ", default = " << what.getDefault() << ", isNullable = " << what.isNullable()
|
|
|
|
<< ", isNumeric = " << what.isNumeric() << ", behavesAsNumber = " << what.behavesAsNumber() << ")";
|
|
|
|
return stream;
|
|
|
|
}
|
|
|
|
|
|
|
|
std::ostream & operator<<(std::ostream & stream, const DB::IStorage & what)
|
|
|
|
{
|
2017-04-28 18:57:26 +00:00
|
|
|
stream << "IStorage(name = " << what.getName() << ", tableName = " << what.getTableName() << ")"
|
2017-04-26 02:50:03 +00:00
|
|
|
<< " {" << what.getColumnsList() << "}";
|
|
|
|
// isRemote supportsSampling supportsFinal supportsPrewhere supportsParallelReplicas
|
|
|
|
return stream;
|
|
|
|
}
|
|
|
|
|
|
|
|
std::ostream & operator<<(std::ostream & stream, const DB::TableStructureReadLock & what)
|
|
|
|
{
|
|
|
|
stream << "TableStructureReadLock()";
|
|
|
|
return stream;
|
|
|
|
}
|
2017-04-28 18:57:26 +00:00
|
|
|
|
|
|
|
std::ostream & operator<<(std::ostream & stream, const DB::IFunction & what)
|
|
|
|
{
|
|
|
|
stream << "IFunction(name = " << what.getName() << ", variadic = " << what.isVariadic() << ", args = " << what.getNumberOfArguments()
|
|
|
|
<< ")";
|
|
|
|
return stream;
|
|
|
|
}
|
|
|
|
|
|
|
|
std::ostream & operator<<(std::ostream & stream, const DB::Block & what)
|
|
|
|
{
|
|
|
|
stream << "Block(data = " << what.getColumns() << ")";
|
|
|
|
return stream;
|
|
|
|
}
|
|
|
|
|
|
|
|
std::ostream & operator<<(std::ostream & stream, const DB::ColumnWithTypeAndName & what)
|
|
|
|
{
|
|
|
|
stream << "ColumnWithTypeAndName(name = " << what.name << ", type = " << what.type << ", column = " << what.column << ")";
|
|
|
|
return stream;
|
|
|
|
}
|
|
|
|
|
|
|
|
std::ostream & operator<<(std::ostream & stream, const DB::IColumn & what)
|
|
|
|
{
|
|
|
|
stream << "IColumn(name = " << what.getName()
|
|
|
|
// TODO: maybe many flags here
|
|
|
|
<< ")";
|
|
|
|
return stream;
|
|
|
|
}
|