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
Click to show internal directories.
Click to hide internal directories.