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
WithAstIndirect(astIndirect astindirect.Indirect) PrimitiveComposer
IsElide() 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
Click to show internal directories.
Click to hide internal directories.