expression

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2016 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

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

Jump to

Keyboard shortcuts

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