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: intervalcolumn.h 9679 2013-07-11 22:32:03Z zzhu $
|
||||
*
|
||||
*
|
||||
***********************************************************************/
|
||||
* $Id: intervalcolumn.h 9679 2013-07-11 22:32:03Z zzhu $
|
||||
*
|
||||
*
|
||||
***********************************************************************/
|
||||
|
||||
/** @file */
|
||||
|
||||
@ -49,79 +49,94 @@ namespace execplan
|
||||
*/
|
||||
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
|
||||
};
|
||||
|
||||
public:
|
||||
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;
|
||||
}
|
||||
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);
|
||||
}
|
||||
|
||||
/* 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
|
||||
};
|
||||
using ReturnedColumn::hasAggregate;
|
||||
virtual bool hasAggregate()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
virtual bool hasWindowFunc()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
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);
|
||||
}
|
||||
private:
|
||||
/**
|
||||
* Fields
|
||||
*/
|
||||
SRCP fVal;
|
||||
int fIntervalType;
|
||||
|
||||
using ReturnedColumn::hasAggregate;
|
||||
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;
|
||||
// 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;
|
||||
};
|
||||
|
||||
/**
|
||||
* ostream operator
|
||||
*/
|
||||
* ostream operator
|
||||
*/
|
||||
std::ostream& operator<<(std::ostream& output, const IntervalColumn& rhs);
|
||||
|
||||
}
|
||||
} // namespace execplan
|
||||
|
Reference in New Issue
Block a user