greenplumn CParseHandlerMDRelationExternal 源码

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

greenplumn CParseHandlerMDRelationExternal 代码

文件路径:/src/backend/gporca/libnaucrates/include/naucrates/dxl/parser/CParseHandlerMDRelationExternal.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2013 EMC Corp.
//
//	@filename:
//		CParseHandlerMDRelationExternal.h
//
//	@doc:
//		SAX parse handler class for external relation metadata
//---------------------------------------------------------------------------

#ifndef GPDXL_CParseHandlerMDRelationExternal_H
#define GPDXL_CParseHandlerMDRelationExternal_H

#include "gpos/base.h"

#include "naucrates/dxl/parser/CParseHandlerMDRelation.h"
#include "naucrates/md/CMDRelationExternalGPDB.h"

namespace gpdxl
{
using namespace gpos;
using namespace gpmd;

XERCES_CPP_NAMESPACE_USE

//---------------------------------------------------------------------------
//	@class:
//		CParseHandlerMDRelationExternal
//
//	@doc:
//		Parse handler for external relation metadata
//
//---------------------------------------------------------------------------
class CParseHandlerMDRelationExternal : public CParseHandlerMDRelation
{
private:
	// reject limit
	INT m_reject_limit;

	// reject limit in rows?
	BOOL m_is_rej_limit_in_rows;

	// format error table mdid
	IMDId *m_mdid_fmt_err_table;

	// distribution opfamilies parse handler
	CParseHandlerBase *m_opfamilies_parse_handler;

	// process the start of an element
	void StartElement(
		const XMLCh *const element_uri,			// URI of element's namespace
		const XMLCh *const element_local_name,	// local part of element's name
		const XMLCh *const element_qname,		// element's qname
		const Attributes &attr					// element's attributes
		) override;

	// process the end of an element
	void EndElement(
		const XMLCh *const element_uri,			// URI of element's namespace
		const XMLCh *const element_local_name,	// local part of element's name
		const XMLCh *const element_qname		// element's qname
		) override;


public:
	CParseHandlerMDRelationExternal(const CParseHandlerMDRelationExternal &) =
		delete;

	// ctor
	CParseHandlerMDRelationExternal(CMemoryPool *mp,
									CParseHandlerManager *parse_handler_mgr,
									CParseHandlerBase *parse_handler_root);
};
}  // namespace gpdxl

#endif	// !GPDXL_CParseHandlerMDRelationExternal_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CParseHandlerAgg 源码

greenplumn CParseHandlerAppend 源码

greenplumn CParseHandlerArray 源码

greenplumn CParseHandlerAssert 源码

greenplumn CParseHandlerBase 源码

greenplumn CParseHandlerBroadcastMotion 源码

greenplumn CParseHandlerCTEConfig 源码

greenplumn CParseHandlerCTEList 源码

greenplumn CParseHandlerColDescr 源码

greenplumn CParseHandlerColStats 源码

0  赞