Documentation ¶
Index ¶
- func AppendJoins(joins []*db.Join, joiner IJoiner)
- func ReduceAssociations(cachedAssociation [][]*db.PathElement, join *db.Join) ([]*db.PathElement, [][]*db.PathElement)
- func Translate(translator func(db.DmlType, db.Tokener) (string, error), dmlType db.DmlType, ...) ([]string, error)
- type DeleteBuilder
- type DeleteProcessor
- type FirebirdSQLTranslator
- func (f *FirebirdSQLTranslator) ColumnName(column *db.Column) string
- func (f *FirebirdSQLTranslator) GetAutoKeyStrategy() db.AutoKeyStrategy
- func (f *FirebirdSQLTranslator) GetAutoNumberQuery(column *db.Column) string
- func (f *FirebirdSQLTranslator) PaginateSQL(query *db.Query, sql string) string
- func (f *FirebirdSQLTranslator) TableName(table *db.Table) string
- type GenericTranslator
- func (g *GenericTranslator) ColumnAlias(token db.Tokener, position int) string
- func (g *GenericTranslator) ColumnName(column *db.Column) string
- func (g *GenericTranslator) CreateDeleteProcessor(del *db.Delete) DeleteProcessor
- func (g *GenericTranslator) CreateInsertProcessor(insert *db.Insert) InsertProcessor
- func (g *GenericTranslator) CreateQueryProcessor(query *db.Query) QueryProcessor
- func (g *GenericTranslator) CreateUpdateProcessor(update *db.Update) UpdateProcessor
- func (g *GenericTranslator) GetAutoNumberQuery(column *db.Column) string
- func (g *GenericTranslator) GetConverter(name string) db.Converter
- func (g *GenericTranslator) GetPlaceholder(index int, name string) string
- func (g *GenericTranslator) GetSqlForDelete(del *db.Delete) string
- func (g *GenericTranslator) GetSqlForInsert(insert *db.Insert) string
- func (g *GenericTranslator) GetSqlForQuery(query *db.Query) string
- func (g *GenericTranslator) GetSqlForUpdate(update *db.Update) string
- func (g *GenericTranslator) IgnoreNullKeys() bool
- func (g *GenericTranslator) Init(overrider db.Translator)
- func (g *GenericTranslator) OrderBy(query *db.Query, order *db.Order) (string, error)
- func (g *GenericTranslator) PaginateSQL(query *db.Query, sql string) string
- func (g *GenericTranslator) RegisterConverter(name string, c db.Converter)
- func (g *GenericTranslator) RegisterTranslation(name string, handler TranslationHandler)
- func (g *GenericTranslator) TableName(table *db.Table) string
- func (g *GenericTranslator) Translate(dmlType db.DmlType, token db.Tokener) (string, error)
- type IJoiner
- type InsertBuilder
- type InsertProcessor
- type MySQL5DeleteBuilder
- type MySQL5Translator
- func (m *MySQL5Translator) ColumnName(column *db.Column) string
- func (m *MySQL5Translator) GetAutoKeyStrategy() db.AutoKeyStrategy
- func (m *MySQL5Translator) GetAutoNumberQuery(column *db.Column) string
- func (m *MySQL5Translator) PaginateSQL(query *db.Query, sql string) string
- func (m *MySQL5Translator) TableName(table *db.Table) string
- type OracleTranslator
- func (o *OracleTranslator) ColumnName(column *db.Column) string
- func (o *OracleTranslator) GetAutoKeyStrategy() db.AutoKeyStrategy
- func (o *OracleTranslator) GetAutoNumberQuery(column *db.Column) string
- func (o *OracleTranslator) GetPlaceholder(index int, name string) string
- func (o *OracleTranslator) PaginateSQL(query *db.Query, sql string) string
- func (o *OracleTranslator) TableName(table *db.Table) string
- type PgUpdateBuilder
- type PostgreSQLTranslator
- func (o *PostgreSQLTranslator) ColumnName(column *db.Column) string
- func (o *PostgreSQLTranslator) GetAutoKeyStrategy() db.AutoKeyStrategy
- func (o *PostgreSQLTranslator) GetPlaceholder(index int, name string) string
- func (o *PostgreSQLTranslator) GetSqlForInsert(insert *db.Insert) string
- func (p *PostgreSQLTranslator) PaginateSQL(query *db.Query, sql string) string
- func (o *PostgreSQLTranslator) TableName(table *db.Table) string
- type QueryBuilder
- func (q *QueryBuilder) Column(query *db.Query) error
- func (q *QueryBuilder) ColumnPart() string
- func (q *QueryBuilder) From(query *db.Query) error
- func (q *QueryBuilder) FromPart() string
- func (q *QueryBuilder) FromSubQuery(query *db.Query) error
- func (q *QueryBuilder) Group(query *db.Query) error
- func (q *QueryBuilder) GroupPart() string
- func (q *QueryBuilder) Having(query *db.Query) error
- func (q *QueryBuilder) HavingPart() string
- func (q *QueryBuilder) JoinAssociation(fk *db.Association, inner bool) error
- func (q *QueryBuilder) JoinCriteria(criteria *db.Criteria) error
- func (q *QueryBuilder) JoinPart() string
- func (q *QueryBuilder) Order(query *db.Query) error
- func (q *QueryBuilder) OrderPart() string
- func (q *QueryBuilder) Union(query *db.Query) error
- func (q *QueryBuilder) UnionPart() string
- func (q *QueryBuilder) Where(query *db.Query) error
- func (q *QueryBuilder) WherePart() string
- type QueryProcessor
- type TranslationHandler
- type UpdateBuilder
- type UpdateProcessor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendJoins ¶
func ReduceAssociations ¶
func ReduceAssociations(cachedAssociation [][]*db.PathElement, join *db.Join) ([]*db.PathElement, [][]*db.PathElement)
Types ¶
type DeleteBuilder ¶
type DeleteBuilder struct {
// contains filtered or unexported fields
}
func NewDeleteBuilder ¶
func NewDeleteBuilder(translator db.Translator) *DeleteBuilder
func (*DeleteBuilder) TablePart ¶
func (d *DeleteBuilder) TablePart() string
func (*DeleteBuilder) WherePart ¶
func (d *DeleteBuilder) WherePart() string
type DeleteProcessor ¶
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
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) 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)
type InsertBuilder ¶
type InsertBuilder struct {
// contains filtered or unexported fields
}
func NewInsertBuilder ¶
func NewInsertBuilder(translator db.Translator) *InsertBuilder
func (*InsertBuilder) ColumnPart ¶
func (i *InsertBuilder) ColumnPart() string
func (*InsertBuilder) TablePart ¶
func (i *InsertBuilder) TablePart() string
func (*InsertBuilder) ValuePart ¶
func (i *InsertBuilder) ValuePart() string
type InsertProcessor ¶
type MySQL5DeleteBuilder ¶
type MySQL5DeleteBuilder struct {
DeleteBuilder
}
func NewMySQL5DeleteBuilder ¶
func NewMySQL5DeleteBuilder(translator db.Translator) *MySQL5DeleteBuilder
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
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
type PgUpdateBuilder ¶
type PgUpdateBuilder struct {
UpdateBuilder
}
func NewPgUpdateBuilder ¶
func NewPgUpdateBuilder(translator db.Translator) *PgUpdateBuilder
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
type QueryBuilder ¶
type QueryBuilder struct {
// contains filtered or unexported fields
}
func NewQueryBuilder ¶
func NewQueryBuilder(translator db.Translator) *QueryBuilder
func (*QueryBuilder) ColumnPart ¶
func (q *QueryBuilder) ColumnPart() string
func (*QueryBuilder) FromPart ¶
func (q *QueryBuilder) FromPart() string
func (*QueryBuilder) FromSubQuery ¶
func (q *QueryBuilder) FromSubQuery(query *db.Query) error
func (*QueryBuilder) GroupPart ¶
func (q *QueryBuilder) GroupPart() string
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) OrderPart ¶
func (q *QueryBuilder) OrderPart() string
func (*QueryBuilder) UnionPart ¶
func (q *QueryBuilder) UnionPart() string
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 UpdateBuilder ¶
type UpdateBuilder struct {
// contains filtered or unexported fields
}
func NewUpdateBuilder ¶
func NewUpdateBuilder(translator db.Translator) *UpdateBuilder
func (*UpdateBuilder) ColumnPart ¶
func (u *UpdateBuilder) ColumnPart() string
func (*UpdateBuilder) TablePart ¶
func (u *UpdateBuilder) TablePart() string
func (*UpdateBuilder) WherePart ¶
func (u *UpdateBuilder) WherePart() string
Click to show internal directories.
Click to hide internal directories.