greenplumn IBucket 代码
文件路径:/src/backend/gporca/libnaucrates/include/naucrates/statistics/IBucket.h
/---------------------------------------------------------------------------
/ Greenplum Database
/ Copyright (C) 2011 EMC Corp.
/
/ @filename:
/ IBucket.h
/
/ @doc:
/ Simple bucket interface
/---------------------------------------------------------------------------
#ifndef GPNAUCRATES_IBucket_H
#define GPNAUCRATES_IBucket_H
#include "gpos/base.h"
#include "naucrates/statistics/CPoint.h"
namespace gpnaucrates
{
using namespace gpos;
using namespace gpmd;
/---------------------------------------------------------------------------
/ @class:
/ IBucket
/
/ @doc:
/ Simple bucket interface. Has a lower point and upper point
/
/---------------------------------------------------------------------------
class IBucket
{
private:
public:
IBucket &operator=(const IBucket &) = delete;
IBucket(const IBucket &) = delete;
/ c'tor
IBucket() = default;
/ lower point
virtual CPoint *GetLowerBound() const = 0;
/ upper point
virtual CPoint *GetUpperBound() const = 0;
/ is bucket singleton?
BOOL
IsSingleton() const
{
return GetLowerBound()->Equals(GetUpperBound());
}
/ d'tor
virtual ~IBucket() = default;
};
} / namespace gpnaucrates
#endif / !GPNAUCRATES_IBucket_H
/ EOF
相关信息
相关文章
greenplumn CFilterStatsProcessor 源码
greenplumn CGroupByStatsProcessor 源码
greenplumn CInnerJoinStatsProcessor 源码
greenplumn CJoinStatsProcessor 源码
greenplumn CLeftAntiSemiJoinStatsProcessor 源码
greenplumn CLeftOuterJoinStatsProcessor 源码