Documentation ¶
Index ¶
- func IsPGSetupQuery(pbi PlanBuilderInput) (nativedb.Select, bool)
- type PlanBuilderInput
- type StandardPlanBuilderInput
- func (pbi *StandardPlanBuilderInput) Clone() PlanBuilderInput
- func (pbi *StandardPlanBuilderInput) GetAliasedTables() parserutil.TableAliasMap
- func (pbi *StandardPlanBuilderInput) GetAnnotatedAST() annotatedast.AnnotatedAst
- func (pbi *StandardPlanBuilderInput) GetAnnotations() (taxonomy.AnnotationCtxMap, bool)
- func (pbi *StandardPlanBuilderInput) GetAssignedAliasedColumns() map[sqlparser.TableName]sqlparser.TableExpr
- func (pbi *StandardPlanBuilderInput) GetAuth() (*sqlparser.Auth, bool)
- func (pbi *StandardPlanBuilderInput) GetAuthRevoke() (*sqlparser.AuthRevoke, bool)
- func (pbi *StandardPlanBuilderInput) GetColRefs() parserutil.ColTableMap
- func (pbi *StandardPlanBuilderInput) GetDDL() (*sqlparser.DDL, bool)
- func (pbi *StandardPlanBuilderInput) GetDelete() (*sqlparser.Delete, bool)
- func (pbi *StandardPlanBuilderInput) GetDescribeTable() (*sqlparser.DescribeTable, bool)
- func (pbi *StandardPlanBuilderInput) GetExec() (*sqlparser.Exec, bool)
- func (pbi *StandardPlanBuilderInput) GetHandlerCtx() handler.HandlerContext
- func (pbi *StandardPlanBuilderInput) GetInsert() (*sqlparser.Insert, bool)
- func (pbi *StandardPlanBuilderInput) GetMessages() []string
- func (pbi *StandardPlanBuilderInput) GetNativeQuery() (*sqlparser.NativeQuery, bool)
- func (pbi *StandardPlanBuilderInput) GetOnConditionDataFlows() (dataflow.Collection, bool)
- func (pbi *StandardPlanBuilderInput) GetOnConditionsToRewrite() map[*sqlparser.ComparisonExpr]struct{}
- func (pbi *StandardPlanBuilderInput) GetParameterRouter() (router.ParameterRouter, bool)
- func (pbi *StandardPlanBuilderInput) GetPlaceholderParams() parserutil.ParameterMap
- func (pbi *StandardPlanBuilderInput) GetPurge() (*sqlparser.Purge, bool)
- func (pbi *StandardPlanBuilderInput) GetRawQuery() string
- func (pbi *StandardPlanBuilderInput) GetRefreshedMaterializedView() (*sqlparser.RefreshMaterializedView, bool)
- func (pbi *StandardPlanBuilderInput) GetRegistry() (*sqlparser.Registry, bool)
- func (pbi *StandardPlanBuilderInput) GetSelect() (*sqlparser.Select, bool)
- func (pbi *StandardPlanBuilderInput) GetShow() (*sqlparser.Show, bool)
- func (pbi *StandardPlanBuilderInput) GetSleep() (*sqlparser.Sleep, bool)
- func (pbi *StandardPlanBuilderInput) GetStatement() sqlparser.SQLNode
- func (pbi *StandardPlanBuilderInput) GetTableExprs() sqlparser.TableExprs
- func (pbi *StandardPlanBuilderInput) GetTableMap() (taxonomy.TblMap, bool)
- func (pbi *StandardPlanBuilderInput) GetTxnCtrlCtrs() internaldto.TxnControlCounters
- func (pbi *StandardPlanBuilderInput) GetUnion() (*sqlparser.Union, bool)
- func (pbi *StandardPlanBuilderInput) GetUpdate() (*sqlparser.Update, bool)
- func (pbi *StandardPlanBuilderInput) GetUse() (*sqlparser.Use, bool)
- func (pbi *StandardPlanBuilderInput) IsCreateMaterializedView() bool
- func (pbi *StandardPlanBuilderInput) IsReadOnly() bool
- func (pbi *StandardPlanBuilderInput) IsTccSetAheadOfTime() bool
- func (pbi *StandardPlanBuilderInput) Refocus(stmt sqlparser.SQLNode) PlanBuilderInput
- func (pbi *StandardPlanBuilderInput) SetCreateMaterializedView(isCreateMaterializedView bool)
- func (pbi *StandardPlanBuilderInput) SetIsTccSetAheadOfTime(tccSetAheadOfTime bool)
- func (pbi *StandardPlanBuilderInput) SetOnConditionDataFlows(onConditionDataFlows dataflow.Collection)
- func (pbi *StandardPlanBuilderInput) SetOnConditionsToRewrite(onConditionsToRewrite map[*sqlparser.ComparisonExpr]struct{})
- func (pbi *StandardPlanBuilderInput) SetPrepStmtOffset(offset int)
- func (pbi *StandardPlanBuilderInput) SetRawQuery(rawQuery string)
- func (pbi *StandardPlanBuilderInput) SetReadOnly(readOnly bool)
- func (pbi *StandardPlanBuilderInput) WithMessages(messages []string) PlanBuilderInput
- func (pbi *StandardPlanBuilderInput) WithParameterRouter(paramRouter router.ParameterRouter) PlanBuilderInput
- func (pbi *StandardPlanBuilderInput) WithTableRouteVisitor(tableRouteVisitor router.TableRouteAstVisitor) PlanBuilderInput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsPGSetupQuery ¶
func IsPGSetupQuery(pbi PlanBuilderInput) (nativedb.Select, bool)
Deprecated TODO: Get rid ASAP
Types ¶
type PlanBuilderInput ¶
type PlanBuilderInput interface { Clone() PlanBuilderInput Refocus(sqlparser.SQLNode) PlanBuilderInput GetAliasedTables() parserutil.TableAliasMap GetAnnotatedAST() annotatedast.AnnotatedAst GetAnnotations() (taxonomy.AnnotationCtxMap, bool) GetAuth() (*sqlparser.Auth, bool) GetAuthRevoke() (*sqlparser.AuthRevoke, bool) GetAssignedAliasedColumns() map[sqlparser.TableName]sqlparser.TableExpr GetColRefs() parserutil.ColTableMap GetDelete() (*sqlparser.Delete, bool) GetDescribeTable() (*sqlparser.DescribeTable, bool) GetDDL() (*sqlparser.DDL, bool) GetExec() (*sqlparser.Exec, bool) GetHandlerCtx() handler.HandlerContext GetInsert() (*sqlparser.Insert, bool) GetNativeQuery() (*sqlparser.NativeQuery, bool) GetPlaceholderParams() parserutil.ParameterMap GetPurge() (*sqlparser.Purge, bool) GetRawQuery() string SetRawQuery(string) GetRefreshedMaterializedView() (*sqlparser.RefreshMaterializedView, bool) GetRegistry() (*sqlparser.Registry, bool) GetSelect() (*sqlparser.Select, bool) GetShow() (*sqlparser.Show, bool) GetSleep() (*sqlparser.Sleep, bool) GetStatement() sqlparser.SQLNode GetTableExprs() sqlparser.TableExprs GetTxnCtrlCtrs() internaldto.TxnControlCounters GetUnion() (*sqlparser.Union, bool) GetUpdate() (*sqlparser.Update, bool) GetUse() (*sqlparser.Use, bool) IsTccSetAheadOfTime() bool SetIsTccSetAheadOfTime(bool) SetPrepStmtOffset(int) SetCreateMaterializedView(bool) IsCreateMaterializedView() bool GetMessages() []string WithMessages(messages []string) PlanBuilderInput WithParameterRouter(router.ParameterRouter) PlanBuilderInput WithTableRouteVisitor(tableRouteVisitor router.TableRouteAstVisitor) PlanBuilderInput SetReadOnly(bool) IsReadOnly() bool }
func NewPlanBuilderInput ¶
func NewPlanBuilderInput( annotatedAST annotatedast.AnnotatedAst, handlerCtx handler.HandlerContext, stmt sqlparser.SQLNode, tables sqlparser.TableExprs, assignedAliasedColumns parserutil.TableExprMap, aliasedTables parserutil.TableAliasMap, colRefs parserutil.ColTableMap, paramsPlaceheld parserutil.ParameterMap, tcc internaldto.TxnControlCounters, ) (PlanBuilderInput, error)
type StandardPlanBuilderInput ¶
type StandardPlanBuilderInput struct {
// contains filtered or unexported fields
}
func (*StandardPlanBuilderInput) Clone ¶
func (pbi *StandardPlanBuilderInput) Clone() PlanBuilderInput
func (*StandardPlanBuilderInput) GetAliasedTables ¶
func (pbi *StandardPlanBuilderInput) GetAliasedTables() parserutil.TableAliasMap
func (*StandardPlanBuilderInput) GetAnnotatedAST ¶
func (pbi *StandardPlanBuilderInput) GetAnnotatedAST() annotatedast.AnnotatedAst
func (*StandardPlanBuilderInput) GetAnnotations ¶
func (pbi *StandardPlanBuilderInput) GetAnnotations() (taxonomy.AnnotationCtxMap, bool)
func (*StandardPlanBuilderInput) GetAssignedAliasedColumns ¶
func (pbi *StandardPlanBuilderInput) GetAssignedAliasedColumns() map[sqlparser.TableName]sqlparser.TableExpr
func (*StandardPlanBuilderInput) GetAuth ¶
func (pbi *StandardPlanBuilderInput) GetAuth() (*sqlparser.Auth, bool)
func (*StandardPlanBuilderInput) GetAuthRevoke ¶
func (pbi *StandardPlanBuilderInput) GetAuthRevoke() (*sqlparser.AuthRevoke, bool)
func (*StandardPlanBuilderInput) GetColRefs ¶
func (pbi *StandardPlanBuilderInput) GetColRefs() parserutil.ColTableMap
func (*StandardPlanBuilderInput) GetDDL ¶
func (pbi *StandardPlanBuilderInput) GetDDL() (*sqlparser.DDL, bool)
func (*StandardPlanBuilderInput) GetDelete ¶
func (pbi *StandardPlanBuilderInput) GetDelete() (*sqlparser.Delete, bool)
func (*StandardPlanBuilderInput) GetDescribeTable ¶
func (pbi *StandardPlanBuilderInput) GetDescribeTable() (*sqlparser.DescribeTable, bool)
func (*StandardPlanBuilderInput) GetExec ¶
func (pbi *StandardPlanBuilderInput) GetExec() (*sqlparser.Exec, bool)
func (*StandardPlanBuilderInput) GetHandlerCtx ¶
func (pbi *StandardPlanBuilderInput) GetHandlerCtx() handler.HandlerContext
func (*StandardPlanBuilderInput) GetInsert ¶
func (pbi *StandardPlanBuilderInput) GetInsert() (*sqlparser.Insert, bool)
func (*StandardPlanBuilderInput) GetMessages ¶ added in v0.5.375
func (pbi *StandardPlanBuilderInput) GetMessages() []string
func (*StandardPlanBuilderInput) GetNativeQuery ¶
func (pbi *StandardPlanBuilderInput) GetNativeQuery() (*sqlparser.NativeQuery, bool)
func (*StandardPlanBuilderInput) GetOnConditionDataFlows ¶
func (pbi *StandardPlanBuilderInput) GetOnConditionDataFlows() (dataflow.Collection, bool)
func (*StandardPlanBuilderInput) GetOnConditionsToRewrite ¶
func (pbi *StandardPlanBuilderInput) GetOnConditionsToRewrite() map[*sqlparser.ComparisonExpr]struct{}
func (*StandardPlanBuilderInput) GetParameterRouter ¶
func (pbi *StandardPlanBuilderInput) GetParameterRouter() (router.ParameterRouter, bool)
router.ParameterRouter.
func (*StandardPlanBuilderInput) GetPlaceholderParams ¶
func (pbi *StandardPlanBuilderInput) GetPlaceholderParams() parserutil.ParameterMap
func (*StandardPlanBuilderInput) GetPurge ¶
func (pbi *StandardPlanBuilderInput) GetPurge() (*sqlparser.Purge, bool)
func (*StandardPlanBuilderInput) GetRawQuery ¶
func (pbi *StandardPlanBuilderInput) GetRawQuery() string
func (*StandardPlanBuilderInput) GetRefreshedMaterializedView ¶ added in v0.5.451
func (pbi *StandardPlanBuilderInput) GetRefreshedMaterializedView() (*sqlparser.RefreshMaterializedView, bool)
func (*StandardPlanBuilderInput) GetRegistry ¶
func (pbi *StandardPlanBuilderInput) GetRegistry() (*sqlparser.Registry, bool)
func (*StandardPlanBuilderInput) GetSelect ¶
func (pbi *StandardPlanBuilderInput) GetSelect() (*sqlparser.Select, bool)
func (*StandardPlanBuilderInput) GetShow ¶
func (pbi *StandardPlanBuilderInput) GetShow() (*sqlparser.Show, bool)
func (*StandardPlanBuilderInput) GetSleep ¶
func (pbi *StandardPlanBuilderInput) GetSleep() (*sqlparser.Sleep, bool)
func (*StandardPlanBuilderInput) GetStatement ¶
func (pbi *StandardPlanBuilderInput) GetStatement() sqlparser.SQLNode
func (*StandardPlanBuilderInput) GetTableExprs ¶
func (pbi *StandardPlanBuilderInput) GetTableExprs() sqlparser.TableExprs
func (*StandardPlanBuilderInput) GetTableMap ¶
func (pbi *StandardPlanBuilderInput) GetTableMap() (taxonomy.TblMap, bool)
func (*StandardPlanBuilderInput) GetTxnCtrlCtrs ¶
func (pbi *StandardPlanBuilderInput) GetTxnCtrlCtrs() internaldto.TxnControlCounters
func (*StandardPlanBuilderInput) GetUnion ¶
func (pbi *StandardPlanBuilderInput) GetUnion() (*sqlparser.Union, bool)
func (*StandardPlanBuilderInput) GetUpdate ¶
func (pbi *StandardPlanBuilderInput) GetUpdate() (*sqlparser.Update, bool)
func (*StandardPlanBuilderInput) GetUse ¶
func (pbi *StandardPlanBuilderInput) GetUse() (*sqlparser.Use, bool)
func (*StandardPlanBuilderInput) IsCreateMaterializedView ¶ added in v0.5.451
func (pbi *StandardPlanBuilderInput) IsCreateMaterializedView() bool
func (*StandardPlanBuilderInput) IsReadOnly ¶ added in v0.5.375
func (pbi *StandardPlanBuilderInput) IsReadOnly() bool
func (*StandardPlanBuilderInput) IsTccSetAheadOfTime ¶
func (pbi *StandardPlanBuilderInput) IsTccSetAheadOfTime() bool
func (*StandardPlanBuilderInput) Refocus ¶ added in v0.5.474
func (pbi *StandardPlanBuilderInput) Refocus(stmt sqlparser.SQLNode) PlanBuilderInput
func (*StandardPlanBuilderInput) SetCreateMaterializedView ¶ added in v0.5.451
func (pbi *StandardPlanBuilderInput) SetCreateMaterializedView(isCreateMaterializedView bool)
func (*StandardPlanBuilderInput) SetIsTccSetAheadOfTime ¶
func (pbi *StandardPlanBuilderInput) SetIsTccSetAheadOfTime(tccSetAheadOfTime bool)
func (*StandardPlanBuilderInput) SetOnConditionDataFlows ¶
func (pbi *StandardPlanBuilderInput) SetOnConditionDataFlows(onConditionDataFlows dataflow.Collection)
func (*StandardPlanBuilderInput) SetOnConditionsToRewrite ¶
func (pbi *StandardPlanBuilderInput) SetOnConditionsToRewrite( onConditionsToRewrite map[*sqlparser.ComparisonExpr]struct{})
func (*StandardPlanBuilderInput) SetPrepStmtOffset ¶ added in v0.5.375
func (pbi *StandardPlanBuilderInput) SetPrepStmtOffset(offset int)
func (*StandardPlanBuilderInput) SetRawQuery ¶ added in v0.5.451
func (pbi *StandardPlanBuilderInput) SetRawQuery(rawQuery string)
func (*StandardPlanBuilderInput) SetReadOnly ¶ added in v0.5.375
func (pbi *StandardPlanBuilderInput) SetReadOnly(readOnly bool)
func (*StandardPlanBuilderInput) WithMessages ¶ added in v0.5.375
func (pbi *StandardPlanBuilderInput) WithMessages(messages []string) PlanBuilderInput
func (*StandardPlanBuilderInput) WithParameterRouter ¶
func (pbi *StandardPlanBuilderInput) WithParameterRouter(paramRouter router.ParameterRouter) PlanBuilderInput
func (*StandardPlanBuilderInput) WithTableRouteVisitor ¶
func (pbi *StandardPlanBuilderInput) WithTableRouteVisitor( tableRouteVisitor router.TableRouteAstVisitor) PlanBuilderInput
Click to show internal directories.
Click to hide internal directories.