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.