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 源码