greenplumn CMDIdGPDBCtas 源码

  • 2022-08-18
  • 浏览 (317)

greenplumn CMDIdGPDBCtas 代码

文件路径:/src/backend/gporca/libnaucrates/include/naucrates/md/CMDIdGPDBCtas.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2014 VMware, Inc. or its affiliates.
//
//	@filename:
//		CMDIdGPDBCtas.h
//
//	@doc:
//		Class for representing mdids for GPDB CTAS queries
//---------------------------------------------------------------------------



#ifndef GPMD_CMDIdGPDBCTAS_H
#define GPMD_CMDIdGPDBCTAS_H

#include "gpos/base.h"

#include "naucrates/md/CMDIdGPDB.h"

namespace gpmd
{
using namespace gpos;


//---------------------------------------------------------------------------
//	@class:
//		CMDIdGPDBCtas
//
//	@doc:
//		Class for representing ids of GPDB CTAS metadata objects
//
//---------------------------------------------------------------------------
class CMDIdGPDBCtas : public CMDIdGPDB
{
public:
	// ctor
	explicit CMDIdGPDBCtas(OID oid);

	// copy ctor
	explicit CMDIdGPDBCtas(const CMDIdGPDBCtas &mdid_source);

	// mdid type
	EMDIdType
	MdidType() const override
	{
		return EmdidGPDBCtas;
	}

	// source system id
	CSystemId
	Sysid() const override
	{
		return m_sysid;
	}

	// equality check
	BOOL Equals(const IMDId *mdid) const override;

	// is the mdid valid
	BOOL IsValid() const override;

	// debug print of the metadata id
	IOstream &OsPrint(IOstream &os) const override;

	// invalid mdid
	static CMDIdGPDBCtas m_mdid_invalid_key;

	// const converter
	static const CMDIdGPDBCtas *
	CastMdid(const IMDId *mdid)
	{
		GPOS_ASSERT(nullptr != mdid && EmdidGPDBCtas == mdid->MdidType());

		return dynamic_cast<const CMDIdGPDBCtas *>(mdid);
	}

	// non-const converter
	static CMDIdGPDBCtas *
	CastMdid(IMDId *mdid)
	{
		GPOS_ASSERT(nullptr != mdid && EmdidGPDBCtas == mdid->MdidType());

		return dynamic_cast<CMDIdGPDBCtas *>(mdid);
	}
};

}  // namespace gpmd

#endif	// !GPMD_CMDIdGPDBCTAS_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CDXLBucket 源码

greenplumn CDXLColStats 源码

greenplumn CDXLRelStats 源码

greenplumn CDXLStatsDerivedColumn 源码

greenplumn CDXLStatsDerivedRelation 源码

greenplumn CGPDBTypeHelper 源码

greenplumn CMDAggregateGPDB 源码

greenplumn CMDArrayCoerceCastGPDB 源码

greenplumn CMDCastGPDB 源码

greenplumn CMDCheckConstraintGPDB 源码

0  赞