Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var BigInteger = bigIntegerType{}
View Source
var ErrInvalidType = errors.New("invalid type")
View Source
var Integer = integerType{}
View Source
var Null = nullType{}
View Source
var String = stringType{}
View Source
var Timestamp = timestampType{}
Functions ¶
This section is empty.
Types ¶
type Expression ¶
type Expression interface {
Resolvable
Type() Type
Name() string
Eval(Row) interface{}
TransformUp(func(Expression) Expression) Expression
}
type MemoryRow ¶
type MemoryRow []interface{}
func NewMemoryRow ¶
func NewMemoryRow(fields ...interface{}) MemoryRow
type Node ¶
type Node interface {
Resolvable
Transformable
Schema() Schema
Children() []Node
RowIter() (RowIter, error)
}
type Resolvable ¶
type Resolvable interface {
Resolved() bool
}
type Transformable ¶
type Transformable interface {
TransformUp(func(Node) Node) Node
TransformExpressionsUp(func(Expression) Expression) Node
}
type Type ¶
type Type interface {
Name() string
InternalType() reflect.Kind
Check(interface{}) bool
Convert(interface{}) (interface{}, error)
Compare(interface{}, interface{}) int
}
var Boolean Type = booleanType{}
var Float Type = floatType{}
type UnresolvedDatabase ¶ added in v0.1.0
type UnresolvedDatabase struct{}
func (*UnresolvedDatabase) Name ¶ added in v0.1.0
func (d *UnresolvedDatabase) Name() string
func (*UnresolvedDatabase) Tables ¶ added in v0.1.0
func (d *UnresolvedDatabase) Tables() map[string]Table
Source Files
¶
Click to show internal directories.
Click to hide internal directories.