translators

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2019 License: BSD-2-Clause Imports: 5 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 RolloverParameter

func RolloverParameter(dmlType db.DmlType, tx db.Translator, parameters []db.Tokener, separator string) string

Types

type DeleteBuilder

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

func NewDeleteBuilder

func NewDeleteBuilder(translator db.Translator) *DeleteBuilder

func (*DeleteBuilder) From

func (this *DeleteBuilder) From(del *db.Delete)

func (*DeleteBuilder) Super

func (this *DeleteBuilder) Super(translator db.Translator)

func (*DeleteBuilder) TablePart

func (this *DeleteBuilder) TablePart() string

func (*DeleteBuilder) Where

func (this *DeleteBuilder) Where(del *db.Delete)

func (*DeleteBuilder) WherePart

func (this *DeleteBuilder) WherePart() string

type DeleteProcessor

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

type FirebirdSQLTranslator

type FirebirdSQLTranslator struct {
	*GenericTranslator
}

func NewFirebirdSQLTranslator

func NewFirebirdSQLTranslator() *FirebirdSQLTranslator

func (*FirebirdSQLTranslator) ColumnName

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

func (*FirebirdSQLTranslator) GetAutoKeyStrategy

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

func (*FirebirdSQLTranslator) GetAutoNumberQuery

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

func (*FirebirdSQLTranslator) PaginateSQL

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

func (*FirebirdSQLTranslator) TableName

func (this *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 (this *GenericTranslator) ColumnAlias(token db.Tokener, position int) string

func (*GenericTranslator) ColumnName

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

func (*GenericTranslator) CreateDeleteProcessor

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

DELETE

func (*GenericTranslator) CreateInsertProcessor

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

INSERT

func (*GenericTranslator) CreateQueryProcessor

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

func (*GenericTranslator) CreateUpdateProcessor

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

UPDATE

func (*GenericTranslator) GetAutoNumberQuery

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

func (*GenericTranslator) GetConverter

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

func (*GenericTranslator) GetPlaceholder

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

func (*GenericTranslator) GetSqlForDelete

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

func (*GenericTranslator) GetSqlForInsert

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

func (*GenericTranslator) GetSqlForQuery

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

func (*GenericTranslator) GetSqlForUpdate

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

func (*GenericTranslator) IgnoreNullKeys

func (this *GenericTranslator) IgnoreNullKeys() bool

func (*GenericTranslator) Init

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

func (*GenericTranslator) OrderBy

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

ORDER BY

func (*GenericTranslator) PaginateSQL

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

func (*GenericTranslator) RegisterConverter

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

func (*GenericTranslator) RegisterTranslation

func (this *GenericTranslator) RegisterTranslation(name string, handler func(dmlType db.DmlType, token db.Tokener, tx db.Translator) string)

func (*GenericTranslator) TableName

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

FROM

func (*GenericTranslator) Translate

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

type IJoiner

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

type InsertBuilder

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

func NewInsertBuilder

func NewInsertBuilder(translator db.Translator) *InsertBuilder

func (*InsertBuilder) Column

func (this *InsertBuilder) Column(insert *db.Insert)

func (*InsertBuilder) ColumnPart

func (this *InsertBuilder) ColumnPart() string

func (*InsertBuilder) From

func (this *InsertBuilder) From(insert *db.Insert)

func (*InsertBuilder) Super

func (this *InsertBuilder) Super(translator db.Translator)

func (*InsertBuilder) TablePart

func (this *InsertBuilder) TablePart() string

func (*InsertBuilder) ValuePart

func (this *InsertBuilder) ValuePart() string

type InsertProcessor

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

type MySQL5DeleteBuilder

type MySQL5DeleteBuilder struct {
	DeleteBuilder
}

func NewMySQL5DeleteBuilder

func NewMySQL5DeleteBuilder(translator db.Translator) *MySQL5DeleteBuilder

func (*MySQL5DeleteBuilder) From

func (this *MySQL5DeleteBuilder) From(del *db.Delete)

type MySQL5Translator

type MySQL5Translator struct {
	*GenericTranslator
}

func NewMySQL5Translator

func NewMySQL5Translator() *MySQL5Translator

func (*MySQL5Translator) ColumnName

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

func (*MySQL5Translator) GetAutoKeyStrategy

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

func (*MySQL5Translator) GetAutoNumberQuery

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

func (*MySQL5Translator) PaginateSQL

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

func (*MySQL5Translator) TableName

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

type OracleTranslator

type OracleTranslator struct {
	*GenericTranslator
}

func NewOracleTranslator

func NewOracleTranslator() *OracleTranslator

func (*OracleTranslator) ColumnName

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

func (*OracleTranslator) GetAutoKeyStrategy

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

func (*OracleTranslator) GetAutoNumberQuery

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

func (*OracleTranslator) GetPlaceholder

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

func (*OracleTranslator) PaginateSQL

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

func (*OracleTranslator) TableName

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

type PgUpdateBuilder

type PgUpdateBuilder struct {
	UpdateBuilder
}

func NewPgUpdateBuilder

func NewPgUpdateBuilder(translator db.Translator) *PgUpdateBuilder

func (*PgUpdateBuilder) Column

func (this *PgUpdateBuilder) Column(update *db.Update)

type PostgreSQLTranslator

type PostgreSQLTranslator struct {
	*GenericTranslator
}

func NewPostgreSQLTranslator

func NewPostgreSQLTranslator() *PostgreSQLTranslator

func (*PostgreSQLTranslator) ColumnName

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

func (*PostgreSQLTranslator) GetAutoKeyStrategy

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

func (*PostgreSQLTranslator) GetPlaceholder

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

func (*PostgreSQLTranslator) GetSqlForInsert

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

INSERT

func (*PostgreSQLTranslator) PaginateSQL

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

func (*PostgreSQLTranslator) TableName

func (this *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 (this *QueryBuilder) Column(query *db.Query)

func (*QueryBuilder) ColumnPart

func (this *QueryBuilder) ColumnPart() string

func (*QueryBuilder) From

func (this *QueryBuilder) From(query *db.Query)

func (*QueryBuilder) FromPart

func (this *QueryBuilder) FromPart() string

func (*QueryBuilder) FromSubQuery

func (this *QueryBuilder) FromSubQuery(query *db.Query)

func (*QueryBuilder) Group

func (this *QueryBuilder) Group(query *db.Query)

func (*QueryBuilder) GroupPart

func (this *QueryBuilder) GroupPart() string

func (*QueryBuilder) Having

func (this *QueryBuilder) Having(query *db.Query)

func (*QueryBuilder) HavingPart

func (this *QueryBuilder) HavingPart() string

func (*QueryBuilder) JoinAssociation

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

func (*QueryBuilder) JoinCriteria

func (this *QueryBuilder) JoinCriteria(criteria *db.Criteria)

func (*QueryBuilder) JoinPart

func (this *QueryBuilder) JoinPart() string

func (*QueryBuilder) Order

func (this *QueryBuilder) Order(query *db.Query)

func (*QueryBuilder) OrderPart

func (this *QueryBuilder) OrderPart() string

func (*QueryBuilder) Super

func (this *QueryBuilder) Super(translator db.Translator)

func (*QueryBuilder) Union

func (this *QueryBuilder) Union(query *db.Query)

func (*QueryBuilder) UnionPart

func (this *QueryBuilder) UnionPart() string

func (*QueryBuilder) Where

func (this *QueryBuilder) Where(query *db.Query)

func (*QueryBuilder) WherePart

func (this *QueryBuilder) WherePart() string

type QueryProcessor

type QueryProcessor interface {
	IJoiner

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

type UpdateBuilder

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

func NewUpdateBuilder

func NewUpdateBuilder(translator db.Translator) *UpdateBuilder

func (*UpdateBuilder) Column

func (this *UpdateBuilder) Column(update *db.Update)

func (*UpdateBuilder) ColumnPart

func (this *UpdateBuilder) ColumnPart() string

func (*UpdateBuilder) From

func (this *UpdateBuilder) From(update *db.Update)

func (*UpdateBuilder) Super

func (this *UpdateBuilder) Super(translator db.Translator)

func (*UpdateBuilder) TablePart

func (this *UpdateBuilder) TablePart() string

func (*UpdateBuilder) Where

func (this *UpdateBuilder) Where(update *db.Update)

func (*UpdateBuilder) WherePart

func (this *UpdateBuilder) WherePart() string

type UpdateProcessor

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

Jump to

Keyboard shortcuts

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