You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-29 08:21:15 +03:00
Reformat all code to coding standard
This commit is contained in:
@ -32,76 +32,91 @@
|
||||
#include "returnedcolumn.h"
|
||||
#include "functor.h"
|
||||
|
||||
namespace messageqcpp {
|
||||
namespace messageqcpp
|
||||
{
|
||||
class ByteStream;
|
||||
}
|
||||
|
||||
/**
|
||||
* Namespace
|
||||
*/
|
||||
namespace execplan {
|
||||
namespace execplan
|
||||
{
|
||||
/**
|
||||
* @brief A class to represent a functional column
|
||||
*
|
||||
*
|
||||
* This class is a specialization of class ReturnedColumn that
|
||||
* handles a window function.
|
||||
*/
|
||||
class IntervalColumn : public ReturnedColumn {
|
||||
class IntervalColumn : public ReturnedColumn
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
/* from my_time.h */
|
||||
enum interval_type
|
||||
{
|
||||
INTERVAL_YEAR, INTERVAL_QUARTER, INTERVAL_MONTH, INTERVAL_WEEK, INTERVAL_DAY,
|
||||
INTERVAL_HOUR, INTERVAL_MINUTE, INTERVAL_SECOND, INTERVAL_MICROSECOND,
|
||||
INTERVAL_YEAR_MONTH, INTERVAL_DAY_HOUR, INTERVAL_DAY_MINUTE,
|
||||
INTERVAL_DAY_SECOND, INTERVAL_HOUR_MINUTE, INTERVAL_HOUR_SECOND,
|
||||
INTERVAL_MINUTE_SECOND, INTERVAL_DAY_MICROSECOND, INTERVAL_HOUR_MICROSECOND,
|
||||
INTERVAL_MINUTE_MICROSECOND, INTERVAL_SECOND_MICROSECOND, INTERVAL_LAST
|
||||
};
|
||||
|
||||
IntervalColumn();
|
||||
IntervalColumn(SRCP&, int);
|
||||
IntervalColumn(const IntervalColumn& rhs, const uint32_t sessionID = 0);
|
||||
virtual ~IntervalColumn() {}
|
||||
const SRCP& val() const
|
||||
{
|
||||
return fVal;
|
||||
}
|
||||
void val(const SRCP& val)
|
||||
{
|
||||
fVal = val;
|
||||
}
|
||||
const int intervalType() const
|
||||
{
|
||||
return fIntervalType;
|
||||
}
|
||||
void intervalType(int intervalType)
|
||||
{
|
||||
fIntervalType = intervalType;
|
||||
}
|
||||
const std::string toString() const;
|
||||
inline virtual IntervalColumn* clone() const
|
||||
{
|
||||
return new IntervalColumn (*this);
|
||||
}
|
||||
|
||||
virtual bool hasAggregate() {return false;}
|
||||
virtual bool hasWindowFunc() {return false;}
|
||||
|
||||
private:
|
||||
/**
|
||||
* Fields
|
||||
*/
|
||||
SRCP fVal;
|
||||
int fIntervalType;
|
||||
|
||||
// okay to be private for now.
|
||||
virtual bool operator==(const TreeNode* t) const { return false; }
|
||||
bool operator==(const IntervalColumn& t) const;
|
||||
virtual bool operator!=(const TreeNode* t) const { return false; }
|
||||
bool operator!=(const IntervalColumn& t) const;
|
||||
/* from my_time.h */
|
||||
enum interval_type
|
||||
{
|
||||
INTERVAL_YEAR, INTERVAL_QUARTER, INTERVAL_MONTH, INTERVAL_WEEK, INTERVAL_DAY,
|
||||
INTERVAL_HOUR, INTERVAL_MINUTE, INTERVAL_SECOND, INTERVAL_MICROSECOND,
|
||||
INTERVAL_YEAR_MONTH, INTERVAL_DAY_HOUR, INTERVAL_DAY_MINUTE,
|
||||
INTERVAL_DAY_SECOND, INTERVAL_HOUR_MINUTE, INTERVAL_HOUR_SECOND,
|
||||
INTERVAL_MINUTE_SECOND, INTERVAL_DAY_MICROSECOND, INTERVAL_HOUR_MICROSECOND,
|
||||
INTERVAL_MINUTE_MICROSECOND, INTERVAL_SECOND_MICROSECOND, INTERVAL_LAST
|
||||
};
|
||||
|
||||
IntervalColumn();
|
||||
IntervalColumn(SRCP&, int);
|
||||
IntervalColumn(const IntervalColumn& rhs, const uint32_t sessionID = 0);
|
||||
virtual ~IntervalColumn() {}
|
||||
const SRCP& val() const
|
||||
{
|
||||
return fVal;
|
||||
}
|
||||
void val(const SRCP& val)
|
||||
{
|
||||
fVal = val;
|
||||
}
|
||||
const int intervalType() const
|
||||
{
|
||||
return fIntervalType;
|
||||
}
|
||||
void intervalType(int intervalType)
|
||||
{
|
||||
fIntervalType = intervalType;
|
||||
}
|
||||
const std::string toString() const;
|
||||
inline virtual IntervalColumn* clone() const
|
||||
{
|
||||
return new IntervalColumn (*this);
|
||||
}
|
||||
|
||||
virtual bool hasAggregate()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
virtual bool hasWindowFunc()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
private:
|
||||
/**
|
||||
* Fields
|
||||
*/
|
||||
SRCP fVal;
|
||||
int fIntervalType;
|
||||
|
||||
// okay to be private for now.
|
||||
virtual bool operator==(const TreeNode* t) const
|
||||
{
|
||||
return false;
|
||||
}
|
||||
bool operator==(const IntervalColumn& t) const;
|
||||
virtual bool operator!=(const TreeNode* t) const
|
||||
{
|
||||
return false;
|
||||
}
|
||||
bool operator!=(const IntervalColumn& t) const;
|
||||
};
|
||||
|
||||
/**
|
||||
@ -109,5 +124,5 @@ private:
|
||||
*/
|
||||
std::ostream& operator<<(std::ostream& output, const IntervalColumn& rhs);
|
||||
|
||||
}
|
||||
}
|
||||
#endif //INTERVALCOLUMN_H
|
||||
|
Reference in New Issue
Block a user