Documentation
¶
Index ¶
- type BetweenCondition
- type Column
- func (c *Column) Alias() string
- func (c *Column) As(alias string) *Column
- func (c *Column) Between(x, y Expression) Condition
- func (c *Column) BuildExpression(ctx *builder.Context)
- func (c *Column) Eq(expr Expression) Condition
- func (c *Column) Gt(expr Expression) Condition
- func (c *Column) Gte(expr Expression) Condition
- func (c *Column) ILike(expr Expression) Condition
- func (c *Column) In(expr Expression) Condition
- func (c *Column) Is(expr Expression) Condition
- func (c *Column) IsNot(expr Expression) Condition
- func (c *Column) Like(expr Expression) Condition
- func (c *Column) Lt(expr Expression) Condition
- func (c *Column) Lte(expr Expression) Condition
- func (c *Column) Ne(expr Expression) Condition
- func (c *Column) NotBetween(x, y Expression) Condition
- func (c *Column) NotILike(expr Expression) Condition
- func (c *Column) NotIn(expr Expression) Condition
- func (c *Column) NotLike(expr Expression) Condition
- type ComparisonCondition
- type Condition
- type ConditionList
- type Expression
- type FromItem
- type Function
- func (f *Function) Alias() string
- func (f *Function) As(alias string) *Function
- func (c *Function) Between(x, y Expression) Condition
- func (f *Function) BuildExpression(ctx *builder.Context)
- func (c *Function) Eq(expr Expression) Condition
- func (c *Function) Gt(expr Expression) Condition
- func (c *Function) Gte(expr Expression) Condition
- func (c *Function) ILike(expr Expression) Condition
- func (c *Function) In(expr Expression) Condition
- func (c *Function) Is(expr Expression) Condition
- func (c *Function) IsNot(expr Expression) Condition
- func (c *Function) Like(expr Expression) Condition
- func (c *Function) Lt(expr Expression) Condition
- func (c *Function) Lte(expr Expression) Condition
- func (c *Function) Ne(expr Expression) Condition
- func (c *Function) NotBetween(x, y Expression) Condition
- func (c *Function) NotILike(expr Expression) Condition
- func (c *Function) NotIn(expr Expression) Condition
- func (c *Function) NotLike(expr Expression) Condition
- type Int
- func (i *Int) Alias() string
- func (i *Int) As(alias string) *Int
- func (c *Int) Between(x, y Expression) Condition
- func (i *Int) BuildExpression(ctx *builder.Context)
- func (c *Int) Eq(expr Expression) Condition
- func (c *Int) Gt(expr Expression) Condition
- func (c *Int) Gte(expr Expression) Condition
- func (c *Int) ILike(expr Expression) Condition
- func (c *Int) In(expr Expression) Condition
- func (c *Int) Is(expr Expression) Condition
- func (c *Int) IsNot(expr Expression) Condition
- func (c *Int) Like(expr Expression) Condition
- func (c *Int) Lt(expr Expression) Condition
- func (c *Int) Lte(expr Expression) Condition
- func (c *Int) Ne(expr Expression) Condition
- func (c *Int) NotBetween(x, y Expression) Condition
- func (c *Int) NotILike(expr Expression) Condition
- func (c *Int) NotIn(expr Expression) Condition
- func (c *Int) NotLike(expr Expression) Condition
- type Join
- type Null
- func (n *Null) Alias() string
- func (n *Null) As(alias string) *Null
- func (c *Null) Between(x, y Expression) Condition
- func (n *Null) BuildExpression(ctx *builder.Context)
- func (c *Null) Eq(expr Expression) Condition
- func (c *Null) Gt(expr Expression) Condition
- func (c *Null) Gte(expr Expression) Condition
- func (c *Null) ILike(expr Expression) Condition
- func (c *Null) In(expr Expression) Condition
- func (c *Null) Is(expr Expression) Condition
- func (c *Null) IsNot(expr Expression) Condition
- func (c *Null) Like(expr Expression) Condition
- func (c *Null) Lt(expr Expression) Condition
- func (c *Null) Lte(expr Expression) Condition
- func (c *Null) Ne(expr Expression) Condition
- func (c *Null) NotBetween(x, y Expression) Condition
- func (c *Null) NotILike(expr Expression) Condition
- func (c *Null) NotIn(expr Expression) Condition
- func (c *Null) NotLike(expr Expression) Condition
- type Schema
- type Select
- func (s *Select) As(alias string) *Select
- func (s *Select) Build() (string, []interface{})
- func (s *Select) Distinct() *Select
- func (s *Select) From(fromItems ...FromItem) *Select
- func (s *Select) Having(conditions ...Condition) *Select
- func (s *Select) InnerJoin(fromItem FromItem, conditions ...Condition) *Select
- func (s *Select) Join(join *Join) *Select
- func (s *Select) Select(expressions ...SelectExpression) *Select
- func (s *Select) Where(conditions ...Condition) *Select
- func (s *Select) WriteFromItem(ctx *builder.Context)
- func (s *Select) WriteStatement(ctx *builder.Context)
- type SelectExpression
- type String
- func (s *String) Alias() string
- func (s *String) As(alias string) *String
- func (c *String) Between(x, y Expression) Condition
- func (s *String) BuildExpression(ctx *builder.Context)
- func (c *String) Eq(expr Expression) Condition
- func (c *String) Gt(expr Expression) Condition
- func (c *String) Gte(expr Expression) Condition
- func (c *String) ILike(expr Expression) Condition
- func (c *String) In(expr Expression) Condition
- func (c *String) Is(expr Expression) Condition
- func (c *String) IsNot(expr Expression) Condition
- func (c *String) Like(expr Expression) Condition
- func (c *String) Lt(expr Expression) Condition
- func (c *String) Lte(expr Expression) Condition
- func (c *String) Ne(expr Expression) Condition
- func (c *String) NotBetween(x, y Expression) Condition
- func (c *String) NotILike(expr Expression) Condition
- func (c *String) NotIn(expr Expression) Condition
- func (c *String) NotLike(expr Expression) Condition
- type Table
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BetweenCondition ¶
type BetweenCondition struct {
// contains filtered or unexported fields
}
BetweenCondition ...
func NewBetweenCondition ¶
func NewBetweenCondition(a, x, y Expression) *BetweenCondition
NewBetweenCondition returns a new BetweenCondition.
func NewNotBetweenCondition ¶
func NewNotBetweenCondition(a, x, y Expression) *BetweenCondition
NewNotBetweenCondition returns a new BetweenCondition.
func (*BetweenCondition) BuildCondition ¶
func (c *BetweenCondition) BuildCondition(ctx *builder.Context)
BuildCondition ...
type Column ¶
type Column struct {
// contains filtered or unexported fields
}
Column ...
func (*Column) BuildExpression ¶
BuildExpression ...
func (*Column) In ¶
func (c *Column) In(expr Expression) Condition
In ... TODO: This might not be right.
func (*Column) NotIn ¶
func (c *Column) NotIn(expr Expression) Condition
NotIn ... TODO: This might not be right.
type ComparisonCondition ¶
type ComparisonCondition struct {
// contains filtered or unexported fields
}
ComparisonCondition ...
func NewComparisonCondition ¶
func NewComparisonCondition(operator token.ComparisonOperator, left, right Expression) *ComparisonCondition
NewComparisonCondition returns a new ComparisonCondition.
func (*ComparisonCondition) BuildCondition ¶
func (c *ComparisonCondition) BuildCondition(ctx *builder.Context)
BuildCondition ...
type ConditionList ¶
type ConditionList struct {
// contains filtered or unexported fields
}
ConditionList ...
func NewConditionList ¶
func NewConditionList(operator token.LogicalOperator, conditions ...Condition) *ConditionList
func (*ConditionList) BuildCondition ¶
func (c *ConditionList) BuildCondition(ctx *builder.Context)
BuildCondition ...
type Expression ¶
Expression ...
type Function ¶
type Function struct {
// contains filtered or unexported fields
}
Function ...
func (*Function) BuildExpression ¶
BuildExpression ...
func (*Function) In ¶
func (c *Function) In(expr Expression) Condition
In ... TODO: This might not be right.
func (*Function) NotBetween ¶
func (c *Function) NotBetween(x, y Expression) Condition
NotBetween ...
func (*Function) NotIn ¶
func (c *Function) NotIn(expr Expression) Condition
NotIn ... TODO: This might not be right.
type Int ¶
type Int struct {
// contains filtered or unexported fields
}
Int ...
func (*Int) BuildExpression ¶
BuildExpression ...
func (*Int) NotIn ¶
func (c *Int) NotIn(expr Expression) Condition
NotIn ... TODO: This might not be right.
type Join ¶
type Join struct {
// contains filtered or unexported fields
}
Join ...
type Null ¶
type Null struct {
// contains filtered or unexported fields
}
func (*Null) BuildExpression ¶
BuildExpression ...
func (*Null) In ¶
func (c *Null) In(expr Expression) Condition
In ... TODO: This might not be right.
func (*Null) NotIn ¶
func (c *Null) NotIn(expr Expression) Condition
NotIn ... TODO: This might not be right.
type Select ¶
type Select struct {
// contains filtered or unexported fields
}
Select ...
func (*Select) WriteFromItem ¶
WriteFromItem ...
func (*Select) WriteStatement ¶
WriteStatement ...
type SelectExpression ¶
type SelectExpression interface { Expression Alias() string }
SelectExpression ...
type String ¶
type String struct {
// contains filtered or unexported fields
}
String ...
func (*String) BuildExpression ¶
BuildExpression ...
func (*String) In ¶
func (c *String) In(expr Expression) Condition
In ... TODO: This might not be right.
func (*String) NotIn ¶
func (c *String) NotIn(expr Expression) Condition
NotIn ... TODO: This might not be right.