Documentation
¶
Index ¶
- func AppendJoins(joins []*db.Join, joiner IJoiner)
- func ReduceAssociations(cachedAssociation [][]*db.PathElement, join *db.Join) ([]*db.PathElement, [][]*db.PathElement)
- func RolloverParameter(dmlType db.DmlType, tx db.Translator, parameters []db.Tokener, ...) string
- type DeleteBuilder
- type DeleteProcessor
- type FirebirdSQLTranslator
- func (this *FirebirdSQLTranslator) ColumnName(column *db.Column) string
- func (this *FirebirdSQLTranslator) GetAutoKeyStrategy() db.AutoKeyStrategy
- func (this *FirebirdSQLTranslator) GetAutoNumberQuery(column *db.Column) string
- func (this *FirebirdSQLTranslator) PaginateSQL(query *db.Query, sql string) string
- func (this *FirebirdSQLTranslator) TableName(table *db.Table) string
- type GenericTranslator
- func (this *GenericTranslator) ColumnAlias(token db.Tokener, position int) string
- func (this *GenericTranslator) ColumnName(column *db.Column) string
- func (this *GenericTranslator) CreateDeleteProcessor(del *db.Delete) DeleteProcessor
- func (this *GenericTranslator) CreateInsertProcessor(insert *db.Insert) InsertProcessor
- func (this *GenericTranslator) CreateQueryProcessor(query *db.Query) QueryProcessor
- func (this *GenericTranslator) CreateUpdateProcessor(update *db.Update) UpdateProcessor
- func (this *GenericTranslator) GetAutoNumberQuery(column *db.Column) string
- func (this *GenericTranslator) GetConverter(name string) db.Converter
- func (this *GenericTranslator) GetPlaceholder(index int, name string) string
- func (this *GenericTranslator) GetSqlForDelete(del *db.Delete) string
- func (this *GenericTranslator) GetSqlForInsert(insert *db.Insert) string
- func (this *GenericTranslator) GetSqlForQuery(query *db.Query) string
- func (this *GenericTranslator) GetSqlForUpdate(update *db.Update) string
- func (this *GenericTranslator) IgnoreNullKeys() bool
- func (this *GenericTranslator) Init(overrider db.Translator)
- func (this *GenericTranslator) OrderBy(query *db.Query, order *db.Order) string
- func (this *GenericTranslator) PaginateSQL(query *db.Query, sql string) string
- func (this *GenericTranslator) RegisterConverter(name string, c db.Converter)
- func (this *GenericTranslator) RegisterTranslation(name string, ...)
- func (this *GenericTranslator) TableName(table *db.Table) string
- func (this *GenericTranslator) Translate(dmlType db.DmlType, token db.Tokener) string
- type IJoiner
- type InsertBuilder
- func (this *InsertBuilder) Column(insert *db.Insert)
- func (this *InsertBuilder) ColumnPart() string
- func (this *InsertBuilder) From(insert *db.Insert)
- func (this *InsertBuilder) Super(translator db.Translator)
- func (this *InsertBuilder) TablePart() string
- func (this *InsertBuilder) ValuePart() string
- type InsertProcessor
- type MySQL5DeleteBuilder
- type MySQL5Translator
- func (this *MySQL5Translator) ColumnName(column *db.Column) string
- func (this *MySQL5Translator) GetAutoKeyStrategy() db.AutoKeyStrategy
- func (this *MySQL5Translator) GetAutoNumberQuery(column *db.Column) string
- func (this *MySQL5Translator) PaginateSQL(query *db.Query, sql string) string
- func (this *MySQL5Translator) TableName(table *db.Table) string
- type OracleTranslator
- func (this *OracleTranslator) ColumnName(column *db.Column) string
- func (this *OracleTranslator) GetAutoKeyStrategy() db.AutoKeyStrategy
- func (this *OracleTranslator) GetAutoNumberQuery(column *db.Column) string
- func (this *OracleTranslator) GetPlaceholder(index int, name string) string
- func (this *OracleTranslator) PaginateSQL(query *db.Query, sql string) string
- func (this *OracleTranslator) TableName(table *db.Table) string
- type PgUpdateBuilder
- type PostgreSQLTranslator
- func (this *PostgreSQLTranslator) ColumnName(column *db.Column) string
- func (this *PostgreSQLTranslator) GetAutoKeyStrategy() db.AutoKeyStrategy
- func (this *PostgreSQLTranslator) GetPlaceholder(index int, name string) string
- func (this *PostgreSQLTranslator) GetSqlForInsert(insert *db.Insert) string
- func (this *PostgreSQLTranslator) PaginateSQL(query *db.Query, sql string) string
- func (this *PostgreSQLTranslator) TableName(table *db.Table) string
- type QueryBuilder
- func (this *QueryBuilder) Column(query *db.Query)
- func (this *QueryBuilder) ColumnPart() string
- func (this *QueryBuilder) From(query *db.Query)
- func (this *QueryBuilder) FromPart() string
- func (this *QueryBuilder) FromSubQuery(query *db.Query)
- func (this *QueryBuilder) Group(query *db.Query)
- func (this *QueryBuilder) GroupPart() string
- func (this *QueryBuilder) Having(query *db.Query)
- func (this *QueryBuilder) HavingPart() string
- func (this *QueryBuilder) JoinAssociation(fk *db.Association, inner bool)
- func (this *QueryBuilder) JoinCriteria(criteria *db.Criteria)
- func (this *QueryBuilder) JoinPart() string
- func (this *QueryBuilder) Order(query *db.Query)
- func (this *QueryBuilder) OrderPart() string
- func (this *QueryBuilder) Super(translator db.Translator)
- func (this *QueryBuilder) Union(query *db.Query)
- func (this *QueryBuilder) UnionPart() string
- func (this *QueryBuilder) Where(query *db.Query)
- func (this *QueryBuilder) WherePart() string
- type QueryProcessor
- type UpdateBuilder
- func (this *UpdateBuilder) Column(update *db.Update)
- func (this *UpdateBuilder) ColumnPart() string
- func (this *UpdateBuilder) From(update *db.Update)
- func (this *UpdateBuilder) Super(translator db.Translator)
- func (this *UpdateBuilder) TablePart() string
- func (this *UpdateBuilder) Where(update *db.Update)
- func (this *UpdateBuilder) WherePart() string
- 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)
func RolloverParameter ¶
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 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
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) 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)
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 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
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
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
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
Click to show internal directories.
Click to hide internal directories.