primitivecomposer

package
v0.5.643 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PrimitiveComposer

type PrimitiveComposer interface {
	AddChild(val PrimitiveComposer)
	AddIndirect(val PrimitiveComposer)
	AssignParameters() (internaldto.TableParameterCollection, error)
	ContainsSQLDataSource() bool
	GetAssignedParameters() (internaldto.TableParameterCollection, bool)
	GetAst() sqlparser.SQLNode
	GetASTFormatter() sqlparser.NodeFormatter
	GetBuilder() primitivebuilder.Builder
	GetChildren() []PrimitiveComposer
	GetColumnOrder() []string
	GetCommentDirectives() sqlparser.CommentDirectives
	GetCtrlColumnRepeats() int
	GetDRMConfig() drm.Config
	GetGraphHolder() primitivegraph.PrimitiveGraphHolder
	GetInsertPreparedStatementCtx() drm.PreparedStatementCtx
	GetInsertValOnlyRows() map[int]map[int]interface{}
	GetLikeAbleColumns() []string
	GetParent() PrimitiveComposer
	GetProvider() provider.IProvider
	GetRoot() primitivegraph.PrimitiveNode
	GetSelectPreparedStatementCtx() drm.PreparedStatementCtx
	GetIndirectDescribeSelectCtx() (drm.PreparedStatementCtx, bool)
	GetIndirectSelectPreparedStatementCtx() drm.PreparedStatementCtx
	GetSQLEngine() sqlengine.SQLEngine
	GetSQLSystem() sql_system.SQLSystem
	GetSymbol(k interface{}) (symtab.Entry, error)
	GetSymTab() symtab.SymTab
	GetTable(node sqlparser.SQLNode) (tablemetadata.ExtendedTableMetadata, error)
	GetTableFilter() func(anysdk.ITable) (anysdk.ITable, error)
	GetTables() taxonomy.TblMap
	GetTxnCounterManager() txncounter.Manager
	GetTxnCtrlCtrs() internaldto.TxnControlCounters
	GetValOnlyCol(key int) map[string]interface{}
	GetValOnlyColKeys() []int
	GetWhere() *sqlparser.Where
	IsAwait() bool
	IsIndirect() bool
	ContainsUserRelation() bool
	SetContainsUserRelation(bool)
	IsTccSetAheadOfTime() bool
	NewChildPrimitiveComposer(ast sqlparser.SQLNode) PrimitiveComposer
	SetAwait(await bool)
	SetBuilder(builder primitivebuilder.Builder)
	SetColumnOrder(co []parserutil.ColumnHandle)
	SetColVisited(colname string, isVisited bool)
	SetCommentDirectives(dirs sqlparser.CommentDirectives)
	SetDataflowDependent(val PrimitiveComposer)
	SetInsertPreparedStatementCtx(ctx drm.PreparedStatementCtx)
	SetInsertValOnlyRows(m map[int]map[int]interface{})
	SetIsIndirect(isIndirect bool)
	SetIsTccSetAheadOfTime(bool)
	SetLikeAbleColumns(cols []string)
	SetProvider(prov provider.IProvider)
	SetRoot(root primitivegraph.PrimitiveNode)
	SetSelectPreparedStatementCtx(ctx drm.PreparedStatementCtx)
	SetSymbol(k interface{}, v symtab.Entry) error
	SetSymTab(symtab.SymTab)
	MergeSymTab(symtab.SymTab, string) error
	SetTable(node sqlparser.SQLNode, table tablemetadata.ExtendedTableMetadata)
	SetTableFilter(tableFilter func(anysdk.ITable) (anysdk.ITable, error))
	SetTxnCtrlCtrs(tc internaldto.TxnControlCounters)
	SetUnionSelectPreparedStatementCtx(ctx drm.PreparedStatementCtx)
	SetValOnlyCols(m map[int]map[string]interface{})
	SetWhere(where *sqlparser.Where)
	ShouldCollectGarbage() bool
}

func NewPrimitiveComposer

func NewPrimitiveComposer(
	parent PrimitiveComposer, ast sqlparser.SQLNode,
	drmConfig drm.Config, txnCtrMgr txncounter.Manager,
	graphHolder primitivegraph.PrimitiveGraphHolder,
	tblMap taxonomy.TblMap, symTab symtab.SymTab,
	sqlEngine sqlengine.SQLEngine, sqlSystem sql_system.SQLSystem,
	formatter sqlparser.NodeFormatter) PrimitiveComposer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL