expression

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2017 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterDefaults added in v0.3.0

func RegisterDefaults(c *sql.Catalog) error

Types

type Alias added in v0.1.0

type Alias struct {
	UnaryExpression
	// contains filtered or unexported fields
}

func NewAlias added in v0.1.0

func NewAlias(child sql.Expression, name string) *Alias

func (*Alias) Eval added in v0.1.0

func (e *Alias) Eval(row sql.Row) interface{}

func (*Alias) Name added in v0.1.0

func (e *Alias) Name() string

func (*Alias) TransformUp added in v0.1.0

func (e *Alias) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

func (*Alias) Type added in v0.1.0

func (e *Alias) Type() sql.Type

type BinaryExpression

type BinaryExpression struct {
	Left  sql.Expression
	Right sql.Expression
}

func (BinaryExpression) Resolved

func (p BinaryExpression) Resolved() bool

type Comparison

type Comparison struct {
	BinaryExpression
	ChildType sql.Type
}

func (*Comparison) Name

func (*Comparison) Name() string

func (*Comparison) Type

func (*Comparison) Type() sql.Type

type Count added in v0.3.0

type Count struct {
	UnaryExpression
}

func NewCount added in v0.3.0

func NewCount(e sql.Expression) *Count

func (*Count) Eval added in v0.3.0

func (c *Count) Eval(buffer sql.Row) interface{}

func (*Count) Merge added in v0.3.0

func (c *Count) Merge(buffer, partial sql.Row)

func (*Count) Name added in v0.3.0

func (c *Count) Name() string

func (*Count) NewBuffer added in v0.3.0

func (c *Count) NewBuffer() sql.Row

func (*Count) Resolved added in v0.3.0

func (c *Count) Resolved() bool

func (*Count) TransformUp added in v0.3.0

func (c *Count) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

func (*Count) Type added in v0.3.0

func (c *Count) Type() sql.Type

func (*Count) Update added in v0.3.0

func (c *Count) Update(buffer, row sql.Row)

type Equals

type Equals struct {
	Comparison
}

func NewEquals

func NewEquals(left sql.Expression, right sql.Expression) *Equals

func (Equals) Eval

func (e Equals) Eval(row sql.Row) interface{}

func (Equals) Name

func (e Equals) Name() string

func (*Equals) TransformUp

func (c *Equals) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

type First added in v0.3.0

type First struct {
	UnaryExpression
}

func NewFirst added in v0.3.0

func NewFirst(e sql.Expression) *First

func (*First) Eval added in v0.3.0

func (e *First) Eval(buffer sql.Row) interface{}

func (*First) Merge added in v0.3.0

func (e *First) Merge(buffer, partial sql.Row)

func (*First) Name added in v0.3.0

func (e *First) Name() string

func (*First) NewBuffer added in v0.3.0

func (e *First) NewBuffer() sql.Row

func (*First) TransformUp added in v0.3.0

func (e *First) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

func (*First) Type added in v0.3.0

func (e *First) Type() sql.Type

func (*First) Update added in v0.3.0

func (e *First) Update(buffer, row sql.Row)

type GetField

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

func NewGetField

func NewGetField(index int, fieldType sql.Type, fieldName string) *GetField

func (GetField) Eval

func (p GetField) Eval(row sql.Row) interface{}

func (GetField) Name

func (p GetField) Name() string

func (GetField) Resolved

func (p GetField) Resolved() bool

func (*GetField) TransformUp

func (p *GetField) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

func (GetField) Type

func (p GetField) Type() sql.Type

type GreaterThan

type GreaterThan struct {
	Comparison
}

func NewGreaterThan

func NewGreaterThan(left sql.Expression, right sql.Expression) *GreaterThan

func (GreaterThan) Eval

func (e GreaterThan) Eval(row sql.Row) interface{}

func (*GreaterThan) TransformUp

func (c *GreaterThan) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

type GreaterThanOrEqual

type GreaterThanOrEqual struct {
	Comparison
}

func NewGreaterThanOrEqual

func NewGreaterThanOrEqual(left sql.Expression, right sql.Expression) *GreaterThanOrEqual

func (GreaterThanOrEqual) Eval

func (e GreaterThanOrEqual) Eval(row sql.Row) interface{}

func (*GreaterThanOrEqual) TransformUp

func (c *GreaterThanOrEqual) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

type LessThan

type LessThan struct {
	Comparison
}

func NewLessThan

func NewLessThan(left sql.Expression, right sql.Expression) *LessThan

func (LessThan) Eval

func (e LessThan) Eval(row sql.Row) interface{}

func (*LessThan) TransformUp

func (c *LessThan) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

type LessThanOrEqual

type LessThanOrEqual struct {
	Comparison
}

func NewLessThanOrEqual

func NewLessThanOrEqual(left sql.Expression, right sql.Expression) *LessThanOrEqual

func (LessThanOrEqual) Eval

func (e LessThanOrEqual) Eval(row sql.Row) interface{}

func (*LessThanOrEqual) TransformUp

func (c *LessThanOrEqual) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

type Literal

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

func NewLiteral

func NewLiteral(value interface{}, fieldType sql.Type) *Literal

func (Literal) Eval

func (p Literal) Eval(row sql.Row) interface{}

func (Literal) Name

func (p Literal) Name() string

func (Literal) Resolved

func (p Literal) Resolved() bool

func (*Literal) TransformUp

func (p *Literal) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

func (Literal) Type

func (p Literal) Type() sql.Type

type Not

type Not struct {
	UnaryExpression
}

func NewNot

func NewNot(child sql.Expression) *Not

func (Not) Eval

func (e Not) Eval(row sql.Row) interface{}

func (Not) Name

func (e Not) Name() string

func (*Not) TransformUp

func (e *Not) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

func (Not) Type

func (e Not) Type() sql.Type

type Regexp added in v0.5.0

type Regexp struct {
	Comparison
}

func NewRegexp added in v0.5.0

func NewRegexp(left sql.Expression, right sql.Expression) *Regexp

func (Regexp) Eval added in v0.5.0

func (e Regexp) Eval(row sql.Row) interface{}

func (Regexp) Name added in v0.5.0

func (e Regexp) Name() string

func (*Regexp) TransformUp added in v0.5.0

func (c *Regexp) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

type Star

type Star struct {
}

func NewStar

func NewStar() *Star

func (Star) Eval

func (Star) Eval(r sql.Row) interface{}

func (Star) Name

func (Star) Name() string

func (Star) Resolved

func (Star) Resolved() bool

func (*Star) TransformUp

func (s *Star) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

func (Star) Type

func (Star) Type() sql.Type

type UnaryExpression

type UnaryExpression struct {
	Child sql.Expression
}

func (UnaryExpression) Resolved

func (p UnaryExpression) Resolved() bool

type UnresolvedColumn

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

func NewUnresolvedColumn

func NewUnresolvedColumn(name string) *UnresolvedColumn

func (UnresolvedColumn) Eval

func (UnresolvedColumn) Eval(r sql.Row) interface{}

func (UnresolvedColumn) Name

func (c UnresolvedColumn) Name() string

func (UnresolvedColumn) Resolved

func (UnresolvedColumn) Resolved() bool

func (*UnresolvedColumn) TransformUp

func (p *UnresolvedColumn) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

func (UnresolvedColumn) Type

func (UnresolvedColumn) Type() sql.Type

type UnresolvedFunction added in v0.3.0

type UnresolvedFunction struct {
	IsAggregate bool
	Children    []sql.Expression
	// contains filtered or unexported fields
}

func NewUnresolvedFunction added in v0.3.0

func NewUnresolvedFunction(name string, agg bool,
	children ...sql.Expression) *UnresolvedFunction

func (UnresolvedFunction) Eval added in v0.3.0

func (UnresolvedFunction) Eval(r sql.Row) interface{}

func (UnresolvedFunction) Name added in v0.3.0

func (c UnresolvedFunction) Name() string

func (UnresolvedFunction) Resolved added in v0.3.0

func (UnresolvedFunction) Resolved() bool

func (*UnresolvedFunction) TransformUp added in v0.3.0

func (p *UnresolvedFunction) TransformUp(f func(sql.Expression) sql.Expression) sql.Expression

func (UnresolvedFunction) Type added in v0.3.0

func (UnresolvedFunction) Type() sql.Type

Jump to

Keyboard shortcuts

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