greenplumn CDXLColRef 源码
greenplumn CDXLColRef 代码
文件路径:/src/backend/gporca/libnaucrates/src/operators/CDXLColRef.cpp
//---------------------------------------------------------------------------
// Greenplum Database
// Copyright (C) 2010 Greenplum, Inc.
//
// @filename:
// CDXLColRef.cpp
//
// @doc:
// Implementation of DXL column references
//---------------------------------------------------------------------------
#include "naucrates/dxl/operators/CDXLColRef.h"
#include "naucrates/dxl/xml/CXMLSerializer.h"
using namespace gpos;
using namespace gpdxl;
//---------------------------------------------------------------------------
// @function:
// CDXLColRef::CDXLColRef
//
// @doc:
// Constructs a column reference
//
//---------------------------------------------------------------------------
CDXLColRef::CDXLColRef(CMDName *mdname, ULONG id, IMDId *mdid_type,
INT type_modifier)
: m_mdname(mdname),
m_id(id),
m_mdid_type(mdid_type),
m_iTypeModifer(type_modifier)
{
GPOS_ASSERT(m_mdid_type->IsValid());
}
//---------------------------------------------------------------------------
// @function:
// CDXLColRef::~CDXLColRef
//
// @doc:
// Desctructor
//
//---------------------------------------------------------------------------
CDXLColRef::~CDXLColRef()
{
GPOS_DELETE(m_mdname);
m_mdid_type->Release();
}
//---------------------------------------------------------------------------
// @function:
// CDXLColRef::MdName
//
// @doc:
// Returns column's name
//
//---------------------------------------------------------------------------
const CMDName *
CDXLColRef::MdName() const
{
return m_mdname;
}
//---------------------------------------------------------------------------
// @function:
// CDXLColRef::MdidType
//
// @doc:
// Returns column's type md id
//
//---------------------------------------------------------------------------
IMDId *
CDXLColRef::MdidType() const
{
return m_mdid_type;
}
INT
CDXLColRef::TypeModifier() const
{
return m_iTypeModifer;
}
//---------------------------------------------------------------------------
// @function:
// CDXLColRef::Id
//
// @doc:
// Returns column's id
//
//---------------------------------------------------------------------------
ULONG
CDXLColRef::Id() const
{
return m_id;
}
// EOF
相关信息
相关文章
greenplumn CDXLCtasStorageOptions 源码
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
6、 golang
-
7、 openharmony