astindirect

package
v0.5.742 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Indirect

type Indirect interface {
	Parse() error
	GetAssignedParameters() (internaldto.TableParameterCollection, bool)
	GetColumnByName(name string) (typing.ColumnMetadata, bool)
	GetRelationalColumnByIdentifier(name string) (typing.RelationalColumn, bool)
	GetColumns() []typing.ColumnMetadata
	GetRelationalColumns() []typing.RelationalColumn
	GetName() string
	GetOptionalParameters() map[string]anysdk.Addressable
	GetRequiredParameters() map[string]anysdk.Addressable
	GetSelectAST() sqlparser.SelectStatement
	GetSelectContext() drm.PreparedStatementCtx
	GetType() IndirectType
	GetUnderlyingSymTab() symtab.SymTab
	SetAssignedParameters(internaldto.TableParameterCollection)
	SetSelectContext(drm.PreparedStatementCtx)
	SetUnderlyingSymTab(symtab.SymTab)
	GetTranslatedDDL() (string, bool)
	GetLoadDML() (string, bool)
	Next() (Indirect, bool)
	WithNext(Indirect) Indirect
	MatchOnParams(map[string]any) (Indirect, bool)
	SetElide(bool)
	IsElide() bool
}

func NewInsertRowsIndirect added in v0.5.451

func NewInsertRowsIndirect(insertObj *sqlparser.Insert, selCtx drm.PreparedStatementCtx) (Indirect, error)

func NewMaterializedViewIndirect added in v0.5.451

func NewMaterializedViewIndirect(viewDTO internaldto.RelationDTO, sqlSystem sql_system.SQLSystem) (Indirect, error)

func NewParserExecIndirect added in v0.5.451

func NewParserExecIndirect(execObj *sqlparser.Exec, selCtx drm.PreparedStatementCtx) (Indirect, error)

func NewParserSelectIndirect added in v0.5.451

func NewParserSelectIndirect(selectObj *sqlparser.Select, selCtx drm.PreparedStatementCtx) (Indirect, error)

func NewPhysicalTableIndirect added in v0.5.451

func NewPhysicalTableIndirect(tableDTO internaldto.RelationDTO, sqlSystem sql_system.SQLSystem) (Indirect, error)

func NewSubqueryIndirect added in v0.3.293

func NewSubqueryIndirect(subQueryDTO internaldto.SubqueryDTO) (Indirect, error)

func NewViewIndirect

func NewViewIndirect(viewDTO internaldto.RelationDTO) (Indirect, error)

type IndirectType

type IndirectType int
const (
	ViewType IndirectType = iota
	SubqueryType
	CTEType
	MaterializedViewType
	PhysicalTableType
	SelectType
	ExecType
	InsertRowsType
)

type MaterializedView added in v0.5.496

type MaterializedView struct {
	// contains filtered or unexported fields
}

func (*MaterializedView) GetAssignedParameters added in v0.5.496

func (v *MaterializedView) GetAssignedParameters() (internaldto.TableParameterCollection, bool)

func (*MaterializedView) GetColumnByName added in v0.5.496

func (v *MaterializedView) GetColumnByName(_ string) (typing.ColumnMetadata, bool)

func (*MaterializedView) GetColumns added in v0.5.496

func (v *MaterializedView) GetColumns() []typing.ColumnMetadata

func (*MaterializedView) GetLoadDML added in v0.5.496

func (v *MaterializedView) GetLoadDML() (string, bool)

func (*MaterializedView) GetName added in v0.5.496

func (v *MaterializedView) GetName() string

func (*MaterializedView) GetOptionalParameters added in v0.5.496

func (v *MaterializedView) GetOptionalParameters() map[string]anysdk.Addressable

func (*MaterializedView) GetRelationalColumnByIdentifier added in v0.5.496

func (v *MaterializedView) GetRelationalColumnByIdentifier(name string) (typing.RelationalColumn, bool)

func (*MaterializedView) GetRelationalColumns added in v0.5.496

func (v *MaterializedView) GetRelationalColumns() []typing.RelationalColumn

func (*MaterializedView) GetRequiredParameters added in v0.5.496

func (v *MaterializedView) GetRequiredParameters() map[string]anysdk.Addressable

func (*MaterializedView) GetSelectAST added in v0.5.496

func (v *MaterializedView) GetSelectAST() sqlparser.SelectStatement

func (*MaterializedView) GetSelectContext added in v0.5.496

func (v *MaterializedView) GetSelectContext() drm.PreparedStatementCtx

func (*MaterializedView) GetSelectionCtx added in v0.5.496

func (v *MaterializedView) GetSelectionCtx() (drm.PreparedStatementCtx, error)

func (*MaterializedView) GetTables added in v0.5.496

func (v *MaterializedView) GetTables() sqlparser.TableExprs

func (*MaterializedView) GetTranslatedDDL added in v0.5.496

func (v *MaterializedView) GetTranslatedDDL() (string, bool)

func (*MaterializedView) GetType added in v0.5.496

func (v *MaterializedView) GetType() IndirectType

func (*MaterializedView) GetUnderlyingSymTab added in v0.5.496

func (v *MaterializedView) GetUnderlyingSymTab() symtab.SymTab

func (*MaterializedView) IsElide added in v0.5.652

func (v *MaterializedView) IsElide() bool

func (*MaterializedView) MatchOnParams added in v0.5.652

func (v *MaterializedView) MatchOnParams(_ map[string]any) (Indirect, bool)

func (*MaterializedView) Next added in v0.5.652

func (v *MaterializedView) Next() (Indirect, bool)

func (*MaterializedView) Parse added in v0.5.496

func (v *MaterializedView) Parse() error

func (*MaterializedView) SetAssignedParameters added in v0.5.496

func (v *MaterializedView) SetAssignedParameters(paramCollection internaldto.TableParameterCollection)

func (*MaterializedView) SetElide added in v0.5.652

func (v *MaterializedView) SetElide(bool)

func (*MaterializedView) SetSelectContext added in v0.5.496

func (v *MaterializedView) SetSelectContext(_ drm.PreparedStatementCtx)

func (*MaterializedView) SetUnderlyingSymTab added in v0.5.496

func (v *MaterializedView) SetUnderlyingSymTab(symbolTable symtab.SymTab)

func (*MaterializedView) WithNext added in v0.5.652

func (v *MaterializedView) WithNext(Indirect) Indirect

type Subquery added in v0.5.496

type Subquery struct {
	// contains filtered or unexported fields
}

func (*Subquery) GetAssignedParameters added in v0.5.496

func (v *Subquery) GetAssignedParameters() (internaldto.TableParameterCollection, bool)

func (*Subquery) GetColumnByName added in v0.5.496

func (v *Subquery) GetColumnByName(name string) (typing.ColumnMetadata, bool)

func (*Subquery) GetColumns added in v0.5.496

func (v *Subquery) GetColumns() []typing.ColumnMetadata

func (*Subquery) GetCtrlColumnRepeats added in v0.5.496

func (v *Subquery) GetCtrlColumnRepeats() int

func (*Subquery) GetLoadDML added in v0.5.496

func (v *Subquery) GetLoadDML() (string, bool)

func (*Subquery) GetName added in v0.5.496

func (v *Subquery) GetName() string

func (*Subquery) GetOptionalParameters added in v0.5.496

func (v *Subquery) GetOptionalParameters() map[string]anysdk.Addressable

func (*Subquery) GetRelationalColumnByIdentifier added in v0.5.496

func (v *Subquery) GetRelationalColumnByIdentifier(_ string) (typing.RelationalColumn, bool)

func (*Subquery) GetRelationalColumns added in v0.5.496

func (v *Subquery) GetRelationalColumns() []typing.RelationalColumn

func (*Subquery) GetRequiredParameters added in v0.5.496

func (v *Subquery) GetRequiredParameters() map[string]anysdk.Addressable

func (*Subquery) GetSelectAST added in v0.5.496

func (v *Subquery) GetSelectAST() sqlparser.SelectStatement

func (*Subquery) GetSelectContext added in v0.5.496

func (v *Subquery) GetSelectContext() drm.PreparedStatementCtx

func (*Subquery) GetSelectionCtx added in v0.5.496

func (v *Subquery) GetSelectionCtx() (drm.PreparedStatementCtx, error)

func (*Subquery) GetTables added in v0.5.496

func (v *Subquery) GetTables() sqlparser.TableExprs

func (*Subquery) GetTranslatedDDL added in v0.5.496

func (v *Subquery) GetTranslatedDDL() (string, bool)

func (*Subquery) GetType added in v0.5.496

func (v *Subquery) GetType() IndirectType

func (*Subquery) GetUnderlyingSymTab added in v0.5.496

func (v *Subquery) GetUnderlyingSymTab() symtab.SymTab

func (*Subquery) IsElide added in v0.5.652

func (v *Subquery) IsElide() bool

func (*Subquery) MatchOnParams added in v0.5.652

func (v *Subquery) MatchOnParams(_ map[string]any) (Indirect, bool)

func (*Subquery) Next added in v0.5.652

func (v *Subquery) Next() (Indirect, bool)

func (*Subquery) Parse added in v0.5.496

func (v *Subquery) Parse() error

func (*Subquery) SetAssignedParameters added in v0.5.496

func (v *Subquery) SetAssignedParameters(paramCollection internaldto.TableParameterCollection)

func (*Subquery) SetElide added in v0.5.652

func (v *Subquery) SetElide(bool)

func (*Subquery) SetSelectContext added in v0.5.496

func (v *Subquery) SetSelectContext(selCtx drm.PreparedStatementCtx)

func (*Subquery) SetUnderlyingSymTab added in v0.5.496

func (v *Subquery) SetUnderlyingSymTab(symbolTable symtab.SymTab)

func (*Subquery) WithNext added in v0.5.652

func (v *Subquery) WithNext(Indirect) Indirect

type View added in v0.5.496

type View struct {
	// contains filtered or unexported fields
}

func (*View) GetAssignedParameters added in v0.5.496

func (v *View) GetAssignedParameters() (internaldto.TableParameterCollection, bool)

func (*View) GetColumnByName added in v0.5.496

func (v *View) GetColumnByName(name string) (typing.ColumnMetadata, bool)

func (*View) GetColumns added in v0.5.496

func (v *View) GetColumns() []typing.ColumnMetadata

func (*View) GetLoadDML added in v0.5.496

func (v *View) GetLoadDML() (string, bool)

func (*View) GetName added in v0.5.496

func (v *View) GetName() string

func (*View) GetOptionalParameters added in v0.5.496

func (v *View) GetOptionalParameters() map[string]anysdk.Addressable

func (*View) GetRelationalColumnByIdentifier added in v0.5.496

func (v *View) GetRelationalColumnByIdentifier(_ string) (typing.RelationalColumn, bool)

func (*View) GetRelationalColumns added in v0.5.496

func (v *View) GetRelationalColumns() []typing.RelationalColumn

func (*View) GetRequiredParameters added in v0.5.496

func (v *View) GetRequiredParameters() map[string]anysdk.Addressable

func (*View) GetSelectAST added in v0.5.496

func (v *View) GetSelectAST() sqlparser.SelectStatement

func (*View) GetSelectContext added in v0.5.496

func (v *View) GetSelectContext() drm.PreparedStatementCtx

func (*View) GetSelectionCtx added in v0.5.496

func (v *View) GetSelectionCtx() (drm.PreparedStatementCtx, error)

func (*View) GetTables added in v0.5.496

func (v *View) GetTables() sqlparser.TableExprs

func (*View) GetTranslatedDDL added in v0.5.496

func (v *View) GetTranslatedDDL() (string, bool)

func (*View) GetType added in v0.5.496

func (v *View) GetType() IndirectType

func (*View) GetUnderlyingSymTab added in v0.5.496

func (v *View) GetUnderlyingSymTab() symtab.SymTab

func (*View) IsElide added in v0.5.652

func (v *View) IsElide() bool

func (*View) MatchOnParams added in v0.5.652

func (v *View) MatchOnParams(params map[string]any) (Indirect, bool)

func (*View) Next added in v0.5.652

func (v *View) Next() (Indirect, bool)

func (*View) Parse added in v0.5.496

func (v *View) Parse() error

func (*View) SetAssignedParameters added in v0.5.496

func (v *View) SetAssignedParameters(paramCollection internaldto.TableParameterCollection)

func (*View) SetElide added in v0.5.652

func (v *View) SetElide(isElide bool)

func (*View) SetSelectContext added in v0.5.496

func (v *View) SetSelectContext(selCtx drm.PreparedStatementCtx)

func (*View) SetUnderlyingSymTab added in v0.5.496

func (v *View) SetUnderlyingSymTab(symbolTable symtab.SymTab)

func (*View) WithNext added in v0.5.652

func (v *View) WithNext(next Indirect) Indirect

Jump to

Keyboard shortcuts

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