C# Class EixoX.Data.AnsiDialect

Represents an abstract database dialect based on an ansi dialect.
Inheritance: DatabaseDialect
Show file Open project: EixoX/Jetfuel-CSharp

Public Methods

Method Description
AnsiDialect ( char namePrefix, char nameSuffix ) : System

Constructs an ansi dialect.

AppendFilter ( StringBuilder builder, DataAspect aspect, ClassFilter filter ) : void
AppendFilterExpression ( StringBuilder builder, DataAspect aspect, ClassFilterExpression expression ) : void
AppendFilterNodes ( StringBuilder builder, DataAspect aspect, ClassFilterNode node ) : void
AppendFilterTerm ( StringBuilder builder, DataAspect aspect, EixoX.Data.ClassFilterTerm term ) : void
AppendName ( StringBuilder builder, string name ) : void

Appends a name to a string builder.

AppendScopeIdentity ( StringBuilder builder, DataAspect aspect ) : void
AppendSort ( StringBuilder builder, DataAspect aspect, EixoX.Data.ClassSort sort ) : void
AppendSortExpression ( StringBuilder builder, DataAspect aspect, ClassSortExpression expression ) : void
AppendSortNodes ( StringBuilder builder, DataAspect aspect, ClassSortNode node ) : void
AppendSortTerm ( StringBuilder builder, DataAspect aspect, ClassSortTerm term ) : void
AppendValue ( StringBuilder builder, object value ) : void

Apppends a column value to a string builder.

CreateConnection ( string connectionString ) : IDbConnection
CreateDelete ( DataAspect aspect, ClassFilter filter ) : EixoX.Data.DatabaseCommand
CreateInsert ( DataAspect aspect, IEnumerable values, bool &hasScopeIdentity ) : EixoX.Data.DatabaseCommand
CreateInsert ( DataAspect aspect, System entities ) : EixoX.Data.DatabaseCommand
CreateSelect ( DataAspect aspect, ClassFilter filter, EixoX.Data.ClassSort sort, int pageSize, int pageOrdinal ) : EixoX.Data.DatabaseCommand
CreateSelectCount ( DataAspect aspect, ClassFilter filter ) : EixoX.Data.DatabaseCommand
CreateSelectExists ( DataAspect aspect, ClassFilter filter ) : EixoX.Data.DatabaseCommand
CreateSelectMember ( DataAspect aspect, int ordinal, ClassFilter filter, EixoX.Data.ClassSort sort, int pageSize, int pageOrdinal ) : EixoX.Data.DatabaseCommand
CreateUpdate ( DataAspect aspect, IEnumerable values, ClassFilter filter ) : EixoX.Data.DatabaseCommand

Protected Methods

Method Description
FormatBoolean ( bool value ) : string

Method Details

AnsiDialect() public method

Constructs an ansi dialect.
public AnsiDialect ( char namePrefix, char nameSuffix ) : System
namePrefix char The char to use as prefix for names.
nameSuffix char The char to use as suffix for names.
return System

AppendFilter() public method

public AppendFilter ( StringBuilder builder, DataAspect aspect, ClassFilter filter ) : void
builder StringBuilder
aspect DataAspect
filter ClassFilter
return void

AppendFilterExpression() public method

public AppendFilterExpression ( StringBuilder builder, DataAspect aspect, ClassFilterExpression expression ) : void
builder StringBuilder
aspect DataAspect
expression ClassFilterExpression
return void

AppendFilterNodes() public method

public AppendFilterNodes ( StringBuilder builder, DataAspect aspect, ClassFilterNode node ) : void
builder StringBuilder
aspect DataAspect
node ClassFilterNode
return void

AppendFilterTerm() public method

public AppendFilterTerm ( StringBuilder builder, DataAspect aspect, EixoX.Data.ClassFilterTerm term ) : void
builder StringBuilder
aspect DataAspect
term EixoX.Data.ClassFilterTerm
return void

AppendName() public method

Appends a name to a string builder.
public AppendName ( StringBuilder builder, string name ) : void
builder StringBuilder The builder to append to.
name string The name to write.
return void

AppendScopeIdentity() public method

public AppendScopeIdentity ( StringBuilder builder, DataAspect aspect ) : void
builder StringBuilder
aspect DataAspect
return void

AppendSort() public method

public AppendSort ( StringBuilder builder, DataAspect aspect, EixoX.Data.ClassSort sort ) : void
builder StringBuilder
aspect DataAspect
sort EixoX.Data.ClassSort
return void

AppendSortExpression() public method

public AppendSortExpression ( StringBuilder builder, DataAspect aspect, ClassSortExpression expression ) : void
builder StringBuilder
aspect DataAspect
expression ClassSortExpression
return void

AppendSortNodes() public method

public AppendSortNodes ( StringBuilder builder, DataAspect aspect, ClassSortNode node ) : void
builder StringBuilder
aspect DataAspect
node ClassSortNode
return void

AppendSortTerm() public method

public AppendSortTerm ( StringBuilder builder, DataAspect aspect, ClassSortTerm term ) : void
builder StringBuilder
aspect DataAspect
term ClassSortTerm
return void

AppendValue() public method

Apppends a column value to a string builder.
public AppendValue ( StringBuilder builder, object value ) : void
builder StringBuilder The string builder to append to.
value object The value to append.
return void

CreateConnection() public abstract method

public abstract CreateConnection ( string connectionString ) : IDbConnection
connectionString string
return IDbConnection

CreateDelete() public method

public CreateDelete ( DataAspect aspect, ClassFilter filter ) : EixoX.Data.DatabaseCommand
aspect DataAspect
filter ClassFilter
return EixoX.Data.DatabaseCommand

CreateInsert() public method

public CreateInsert ( DataAspect aspect, IEnumerable values, bool &hasScopeIdentity ) : EixoX.Data.DatabaseCommand
aspect DataAspect
values IEnumerable
hasScopeIdentity bool
return EixoX.Data.DatabaseCommand

CreateInsert() public method

public CreateInsert ( DataAspect aspect, System entities ) : EixoX.Data.DatabaseCommand
aspect DataAspect
entities System
return EixoX.Data.DatabaseCommand

CreateSelect() public method

public CreateSelect ( DataAspect aspect, ClassFilter filter, EixoX.Data.ClassSort sort, int pageSize, int pageOrdinal ) : EixoX.Data.DatabaseCommand
aspect DataAspect
filter ClassFilter
sort EixoX.Data.ClassSort
pageSize int
pageOrdinal int
return EixoX.Data.DatabaseCommand

CreateSelectCount() public method

public CreateSelectCount ( DataAspect aspect, ClassFilter filter ) : EixoX.Data.DatabaseCommand
aspect DataAspect
filter ClassFilter
return EixoX.Data.DatabaseCommand

CreateSelectExists() public method

public CreateSelectExists ( DataAspect aspect, ClassFilter filter ) : EixoX.Data.DatabaseCommand
aspect DataAspect
filter ClassFilter
return EixoX.Data.DatabaseCommand

CreateSelectMember() public method

public CreateSelectMember ( DataAspect aspect, int ordinal, ClassFilter filter, EixoX.Data.ClassSort sort, int pageSize, int pageOrdinal ) : EixoX.Data.DatabaseCommand
aspect DataAspect
ordinal int
filter ClassFilter
sort EixoX.Data.ClassSort
pageSize int
pageOrdinal int
return EixoX.Data.DatabaseCommand

CreateUpdate() public method

public CreateUpdate ( DataAspect aspect, IEnumerable values, ClassFilter filter ) : EixoX.Data.DatabaseCommand
aspect DataAspect
values IEnumerable
filter ClassFilter
return EixoX.Data.DatabaseCommand

FormatBoolean() protected method

protected FormatBoolean ( bool value ) : string
value bool
return string