plan

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2016 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BinaryNode

type BinaryNode struct {
	Left  sql.Node
	Right sql.Node
}

func (BinaryNode) Children

func (n BinaryNode) Children() []sql.Node

type Filter

type Filter struct {
	UnaryNode
	// contains filtered or unexported fields
}

func NewFilter

func NewFilter(expression sql.Expression, child sql.Node) *Filter

func (*Filter) Resolved

func (p *Filter) Resolved() bool

func (*Filter) RowIter

func (p *Filter) RowIter() (sql.RowIter, error)

func (*Filter) Schema

func (p *Filter) Schema() sql.Schema

func (*Filter) TransformExpressionsUp

func (p *Filter) TransformExpressionsUp(f func(sql.Expression) sql.Expression) sql.Node

func (*Filter) TransformUp

func (p *Filter) TransformUp(f func(sql.Node) sql.Node) sql.Node

type Limit

type Limit struct {
	UnaryNode
	// contains filtered or unexported fields
}

func NewLimit

func NewLimit(size int64, child sql.Node) *Limit

func (*Limit) Resolved

func (p *Limit) Resolved() bool

func (*Limit) RowIter

func (l *Limit) RowIter() (sql.RowIter, error)

func (*Limit) Schema

func (l *Limit) Schema() sql.Schema

func (*Limit) TransformExpressionsUp

func (l *Limit) TransformExpressionsUp(f func(sql.Expression) sql.Expression) sql.Node

func (*Limit) TransformUp

func (l *Limit) TransformUp(f func(sql.Node) sql.Node) sql.Node

type Project

type Project struct {
	UnaryNode
	// contains filtered or unexported fields
}

func NewProject

func NewProject(expressions []sql.Expression, child sql.Node) *Project

func (*Project) Resolved

func (p *Project) Resolved() bool

func (*Project) RowIter

func (p *Project) RowIter() (sql.RowIter, error)

func (*Project) Schema

func (p *Project) Schema() sql.Schema

func (*Project) TransformExpressionsUp

func (p *Project) TransformExpressionsUp(f func(sql.Expression) sql.Expression) sql.Node

func (*Project) TransformUp

func (p *Project) TransformUp(f func(sql.Node) sql.Node) sql.Node

type Sort

type Sort struct {
	UnaryNode
	// contains filtered or unexported fields
}

func NewSort

func NewSort(sortFields []SortField, child sql.Node) *Sort

func (*Sort) Resolved

func (s *Sort) Resolved() bool

func (*Sort) RowIter

func (s *Sort) RowIter() (sql.RowIter, error)

func (*Sort) Schema

func (s *Sort) Schema() sql.Schema

func (*Sort) TransformExpressionsUp

func (s *Sort) TransformExpressionsUp(f func(sql.Expression) sql.Expression) sql.Node

func (*Sort) TransformUp

func (s *Sort) TransformUp(f func(sql.Node) sql.Node) sql.Node

type SortField

type SortField struct {
	Column sql.Expression
	Order  SortOrder
}

type SortOrder

type SortOrder byte
const (
	Ascending  SortOrder = 1
	Descending SortOrder = 2
)

type UnaryNode

type UnaryNode struct {
	Child sql.Node
}

func (UnaryNode) Children

func (n UnaryNode) Children() []sql.Node

type UnresolvedRelation

type UnresolvedRelation struct {
	Name string
}

func NewUnresolvedRelation

func NewUnresolvedRelation(name string) *UnresolvedRelation

func (*UnresolvedRelation) Children

func (*UnresolvedRelation) Children() []sql.Node

func (*UnresolvedRelation) Resolved

func (*UnresolvedRelation) Resolved() bool

func (*UnresolvedRelation) RowIter

func (*UnresolvedRelation) RowIter() (sql.RowIter, error)

func (*UnresolvedRelation) Schema

func (*UnresolvedRelation) Schema() sql.Schema

func (*UnresolvedRelation) TransformExpressionsUp

func (p *UnresolvedRelation) TransformExpressionsUp(f func(sql.Expression) sql.Expression) sql.Node

func (*UnresolvedRelation) TransformUp

func (p *UnresolvedRelation) TransformUp(f func(sql.Node) sql.Node) sql.Node

Jump to

Keyboard shortcuts

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