translators

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2022 License: BSD-2-Clause Imports: 6 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppendJoins

func AppendJoins(joins []*db.Join, joiner IJoiner)

func ReduceAssociations

func ReduceAssociations(cachedAssociation [][]*db.PathElement, join *db.Join) ([]*db.PathElement, [][]*db.PathElement)

func Translate added in v1.4.0

func Translate(translator func(db.DmlType, db.Tokener) (string, error), dmlType db.DmlType, tokens ...db.Tokener) ([]string, error)

Types

type DeleteBuilder

type DeleteBuilder struct {
	// contains filtered or unexported fields
}

func NewDeleteBuilder

func NewDeleteBuilder(translator db.Translator) *DeleteBuilder

func (*DeleteBuilder) From

func (d *DeleteBuilder) From(del *db.Delete) error

func (*DeleteBuilder) TablePart

func (d *DeleteBuilder) TablePart() string

func (*DeleteBuilder) Where

func (d *DeleteBuilder) Where(del *db.Delete) error

func (*DeleteBuilder) WherePart

func (d *DeleteBuilder) WherePart() string

type DeleteProcessor

type DeleteProcessor interface {
	From(del *db.Delete) error
	TablePart() string
	Where(del *db.Delete) error
	WherePart() string
}

type FirebirdSQLTranslator

type FirebirdSQLTranslator struct {
	*GenericTranslator
}

func NewFirebirdSQLTranslator

func NewFirebirdSQLTranslator() *FirebirdSQLTranslator

func (*FirebirdSQLTranslator) ColumnName

func (f *FirebirdSQLTranslator) ColumnName(column *db.Column) string

func (*FirebirdSQLTranslator) GetAutoKeyStrategy

func (f *FirebirdSQLTranslator) GetAutoKeyStrategy() db.AutoKeyStrategy

func (*FirebirdSQLTranslator) GetAutoNumberQuery

func (f *FirebirdSQLTranslator) GetAutoNumberQuery(column *db.Column) string

func (*FirebirdSQLTranslator) PaginateSQL

func (f *FirebirdSQLTranslator) PaginateSQL(query *db.Query, sql string) string

func (*FirebirdSQLTranslator) TableName

func (f *FirebirdSQLTranslator) TableName(table *db.Table) string

type GenericTranslator

type GenericTranslator struct {
	QueryProcessorFactory  func() QueryProcessor
	InsertProcessorFactory func() InsertProcessor
	UpdateProcessorFactory func() UpdateProcessor
	DeleteProcessorFactory func() DeleteProcessor
	// contains filtered or unexported fields
}

func (*GenericTranslator) ColumnAlias

func (g *GenericTranslator) ColumnAlias(token db.Tokener, position int) string

func (*GenericTranslator) ColumnName

func (g *GenericTranslator) ColumnName(column *db.Column) string

func (*GenericTranslator) CreateDeleteProcessor

func (g *GenericTranslator) CreateDeleteProcessor(del *db.Delete) DeleteProcessor

DELETE

func (*GenericTranslator) CreateInsertProcessor

func (g *GenericTranslator) CreateInsertProcessor(insert *db.Insert) InsertProcessor

INSERT

func (*GenericTranslator) CreateQueryProcessor

func (g *GenericTranslator) CreateQueryProcessor(query *db.Query) QueryProcessor

func (*GenericTranslator) CreateUpdateProcessor

func (g *GenericTranslator) CreateUpdateProcessor(update *db.Update) UpdateProcessor

UPDATE

func (*GenericTranslator) GetAutoNumberQuery

func (g *GenericTranslator) GetAutoNumberQuery(column *db.Column) string

func (*GenericTranslator) GetConverter

func (g *GenericTranslator) GetConverter(name string) db.Converter

func (*GenericTranslator) GetPlaceholder

func (g *GenericTranslator) GetPlaceholder(index int, name string) string

func (*GenericTranslator) GetSqlForDelete

func (g *GenericTranslator) GetSqlForDelete(del *db.Delete) string

func (*GenericTranslator) GetSqlForInsert

func (g *GenericTranslator) GetSqlForInsert(insert *db.Insert) string

func (*GenericTranslator) GetSqlForQuery

func (g *GenericTranslator) GetSqlForQuery(query *db.Query) string

func (*GenericTranslator) GetSqlForUpdate

func (g *GenericTranslator) GetSqlForUpdate(update *db.Update) string

func (*GenericTranslator) IgnoreNullKeys

func (g *GenericTranslator) IgnoreNullKeys() bool

func (*GenericTranslator) Init

func (g *GenericTranslator) Init(overrider db.Translator)

func (*GenericTranslator) OrderBy

func (g *GenericTranslator) OrderBy(query *db.Query, order *db.Order) (string, error)

ORDER BY

func (*GenericTranslator) PaginateSQL

func (g *GenericTranslator) PaginateSQL(query *db.Query, sql string) string

func (*GenericTranslator) RegisterConverter

func (g *GenericTranslator) RegisterConverter(name string, c db.Converter)

func (*GenericTranslator) RegisterTranslation

func (g *GenericTranslator) RegisterTranslation(name string, handler TranslationHandler)

func (*GenericTranslator) TableName

func (g *GenericTranslator) TableName(table *db.Table) string

FROM

func (*GenericTranslator) Translate

func (g *GenericTranslator) Translate(dmlType db.DmlType, token db.Tokener) (string, error)

type IJoiner

type IJoiner interface {
	JoinAssociation(fk *db.Association, inner bool) error
	JoinCriteria(criteria *db.Criteria) error
	JoinPart() string
}

type InsertBuilder

type InsertBuilder struct {
	// contains filtered or unexported fields
}

func NewInsertBuilder

func NewInsertBuilder(translator db.Translator) *InsertBuilder

func (*InsertBuilder) Column

func (i *InsertBuilder) Column(insert *db.Insert) error

func (*InsertBuilder) ColumnPart

func (i *InsertBuilder) ColumnPart() string

func (*InsertBuilder) From

func (i *InsertBuilder) From(insert *db.Insert) error

func (*InsertBuilder) TablePart

func (i *InsertBuilder) TablePart() string

func (*InsertBuilder) ValuePart

func (i *InsertBuilder) ValuePart() string

type InsertProcessor

type InsertProcessor interface {
	Column(insert *db.Insert) error
	From(insert *db.Insert) error
	ColumnPart() string
	ValuePart() string
	TablePart() string
}

type MySQL5DeleteBuilder

type MySQL5DeleteBuilder struct {
	DeleteBuilder
}

func NewMySQL5DeleteBuilder

func NewMySQL5DeleteBuilder(translator db.Translator) *MySQL5DeleteBuilder

func (*MySQL5DeleteBuilder) From

func (m *MySQL5DeleteBuilder) From(del *db.Delete) error

type MySQL5Translator

type MySQL5Translator struct {
	*GenericTranslator
}

func NewMySQL5Translator

func NewMySQL5Translator() *MySQL5Translator

func (*MySQL5Translator) ColumnName

func (m *MySQL5Translator) ColumnName(column *db.Column) string

func (*MySQL5Translator) GetAutoKeyStrategy

func (m *MySQL5Translator) GetAutoKeyStrategy() db.AutoKeyStrategy

func (*MySQL5Translator) GetAutoNumberQuery

func (m *MySQL5Translator) GetAutoNumberQuery(column *db.Column) string

func (*MySQL5Translator) PaginateSQL

func (m *MySQL5Translator) PaginateSQL(query *db.Query, sql string) string

func (*MySQL5Translator) TableName

func (m *MySQL5Translator) TableName(table *db.Table) string

type OracleTranslator

type OracleTranslator struct {
	*GenericTranslator
}

func NewOracleTranslator

func NewOracleTranslator() *OracleTranslator

func (*OracleTranslator) ColumnName

func (o *OracleTranslator) ColumnName(column *db.Column) string

func (*OracleTranslator) GetAutoKeyStrategy

func (o *OracleTranslator) GetAutoKeyStrategy() db.AutoKeyStrategy

func (*OracleTranslator) GetAutoNumberQuery

func (o *OracleTranslator) GetAutoNumberQuery(column *db.Column) string

func (*OracleTranslator) GetPlaceholder

func (o *OracleTranslator) GetPlaceholder(index int, name string) string

func (*OracleTranslator) PaginateSQL

func (o *OracleTranslator) PaginateSQL(query *db.Query, sql string) string

func (*OracleTranslator) TableName

func (o *OracleTranslator) TableName(table *db.Table) string

type PgUpdateBuilder

type PgUpdateBuilder struct {
	UpdateBuilder
}

func NewPgUpdateBuilder

func NewPgUpdateBuilder(translator db.Translator) *PgUpdateBuilder

func (*PgUpdateBuilder) Column

func (p *PgUpdateBuilder) Column(update *db.Update) error

type PostgreSQLTranslator

type PostgreSQLTranslator struct {
	*GenericTranslator
}

func NewPostgreSQLTranslator

func NewPostgreSQLTranslator() *PostgreSQLTranslator

func (*PostgreSQLTranslator) ColumnName

func (o *PostgreSQLTranslator) ColumnName(column *db.Column) string

func (*PostgreSQLTranslator) GetAutoKeyStrategy

func (o *PostgreSQLTranslator) GetAutoKeyStrategy() db.AutoKeyStrategy

func (*PostgreSQLTranslator) GetPlaceholder

func (o *PostgreSQLTranslator) GetPlaceholder(index int, name string) string

func (*PostgreSQLTranslator) GetSqlForInsert

func (o *PostgreSQLTranslator) GetSqlForInsert(insert *db.Insert) string

INSERT

func (*PostgreSQLTranslator) PaginateSQL

func (p *PostgreSQLTranslator) PaginateSQL(query *db.Query, sql string) string

func (*PostgreSQLTranslator) TableName

func (o *PostgreSQLTranslator) TableName(table *db.Table) string

type QueryBuilder

type QueryBuilder struct {
	// contains filtered or unexported fields
}

func NewQueryBuilder

func NewQueryBuilder(translator db.Translator) *QueryBuilder

func (*QueryBuilder) Column

func (q *QueryBuilder) Column(query *db.Query) error

func (*QueryBuilder) ColumnPart

func (q *QueryBuilder) ColumnPart() string

func (*QueryBuilder) From

func (q *QueryBuilder) From(query *db.Query) error

func (*QueryBuilder) FromPart

func (q *QueryBuilder) FromPart() string

func (*QueryBuilder) FromSubQuery

func (q *QueryBuilder) FromSubQuery(query *db.Query) error

func (*QueryBuilder) Group

func (q *QueryBuilder) Group(query *db.Query) error

func (*QueryBuilder) GroupPart

func (q *QueryBuilder) GroupPart() string

func (*QueryBuilder) Having

func (q *QueryBuilder) Having(query *db.Query) error

func (*QueryBuilder) HavingPart

func (q *QueryBuilder) HavingPart() string

func (*QueryBuilder) JoinAssociation

func (q *QueryBuilder) JoinAssociation(fk *db.Association, inner bool) error

func (*QueryBuilder) JoinCriteria

func (q *QueryBuilder) JoinCriteria(criteria *db.Criteria) error

func (*QueryBuilder) JoinPart

func (q *QueryBuilder) JoinPart() string

func (*QueryBuilder) Order

func (q *QueryBuilder) Order(query *db.Query) error

func (*QueryBuilder) OrderPart

func (q *QueryBuilder) OrderPart() string

func (*QueryBuilder) Union

func (q *QueryBuilder) Union(query *db.Query) error

func (*QueryBuilder) UnionPart

func (q *QueryBuilder) UnionPart() string

func (*QueryBuilder) Where

func (q *QueryBuilder) Where(query *db.Query) error

func (*QueryBuilder) WherePart

func (q *QueryBuilder) WherePart() string

type QueryProcessor

type QueryProcessor interface {
	IJoiner

	Column(query *db.Query) error
	From(query *db.Query) error
	FromSubQuery(query *db.Query) error
	Where(query *db.Query) error
	WherePart() string
	Group(query *db.Query) error
	Having(query *db.Query) error
	Order(query *db.Query) error
	Union(query *db.Query) error
	ColumnPart() string
	FromPart() string
	GroupPart() string
	HavingPart() string
	OrderPart() string
	UnionPart() string
}

type TranslationHandler added in v1.4.0

type TranslationHandler func(dmlType db.DmlType, token db.Tokener, tx db.Translator) (string, error)

type UpdateBuilder

type UpdateBuilder struct {
	// contains filtered or unexported fields
}

func NewUpdateBuilder

func NewUpdateBuilder(translator db.Translator) *UpdateBuilder

func (*UpdateBuilder) Column

func (u *UpdateBuilder) Column(update *db.Update) error

func (*UpdateBuilder) ColumnPart

func (u *UpdateBuilder) ColumnPart() string

func (*UpdateBuilder) From

func (u *UpdateBuilder) From(update *db.Update) error

func (*UpdateBuilder) TablePart

func (u *UpdateBuilder) TablePart() string

func (*UpdateBuilder) Where

func (u *UpdateBuilder) Where(update *db.Update) error

func (*UpdateBuilder) WherePart

func (u *UpdateBuilder) WherePart() string

type UpdateProcessor

type UpdateProcessor interface {
	Column(update *db.Update) error
	From(update *db.Update) error
	ColumnPart() string
	TablePart() string
	Where(update *db.Update) error
	WherePart() string
}

Jump to

Keyboard shortcuts

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