syntaxStructure

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Column

type Column interface {
	HasColumn(column string) bool
	Columns() []string
}

func NewColumn

func NewColumn(columns []string) Column

type Condition

type Condition interface {
	Value() ConditionValue
	Next() Condition
	Prev() Condition
	SetNext(item Condition)
	SetPrev(item Condition)
	Column() ConditionColumn
	Operator() ConditionOperator
	String() string
}

func NewCondition

func NewCondition(column ConditionColumn, operator ConditionOperator, value ConditionValue) Condition

type ConditionColumn

type ConditionColumn interface {
	Alias() string
	Column() string
	DataType() string
}

func NewConditionColumn

func NewConditionColumn(alias, column, dataType, original string) ConditionColumn

type ConditionOperator

type ConditionOperator interface {
	ConditionType() string
}

func NewConditionOperator

func NewConditionOperator(t, original string) ConditionOperator

type ConditionValue

type ConditionValue interface {
	Value() string
}

func NewConditionValue

func NewConditionValue(value, original string) ConditionValue

type Constraint

type Constraint[T any] interface {
	Value() T
}

func NewLimit

func NewLimit(value int64) Constraint[int64]

func NewOffset

func NewOffset(value int64) Constraint[int64]

type FileDB

type FileDB interface {
	Path() string
	Alias() string
}

func NewFileDB

func NewFileDB(path, alias string) FileDB

type OrderBy

type OrderBy interface {
	Columns() []OrderByColumn
	Direction() string
}

func NewOrderBy

func NewOrderBy(columns map[string]string, direction string) OrderBy

type OrderByColumn

type OrderByColumn interface {
	Column() string
	Alias() string
}

type StructureConstraints

type StructureConstraints interface {
	Limit() Constraint[int64]
	Offset() Constraint[int64]
	OrderBy() OrderBy
}

func NewConstraints

func NewConstraints(limit Constraint[int64], offset Constraint[int64], ob OrderBy) StructureConstraints

Jump to

Keyboard shortcuts

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