planbuilderinput

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: 13 Imported by: 0

Documentation

Index

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 (*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 (*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 (*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 (*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

Jump to

Keyboard shortcuts

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