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 TimestampWithTimezone = timestampWithTimeZoneType{}
TimestampWithTimezone is a timestamp with timezone.
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 Row ¶
type Row interface {
Fields() []interface{}
}
func NodeToRows ¶ added in v0.2.0
func RowIterToRows ¶ added in v0.2.0
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
Click to show internal directories.
Click to hide internal directories.