C# Class Revenj.DatabasePersistence.Postgres.QueryGeneration.QueryComposition.QueryParts

ファイルを表示 Open project: ngs-doo/revenj Class Usage Examples

Public Properties

Property Type Description
AdditionalJoins List
Conditions List
Context QueryContext
ConverterFactory IPostgresConverterFactory
GroupJoins List
Joins List
Locator IServiceProvider
OrderBy List
ResultOperators List
Selects List

Public Methods

Method Description
AddCondition ( Expression condition ) : void
AddJoin ( Remotion.Linq.Clauses.AdditionalFromClause join ) : void
AddJoin ( Remotion.Linq.Clauses.GroupJoinClause join ) : void
AddJoin ( Remotion.Linq.Clauses.JoinClause join ) : void
AddOrderBy ( Remotion.Linq.Clauses.OrderByClause orderBy ) : void
AddResultOperator ( ResultOperatorBase resultOperator ) : void
AddSelectPart ( IQuerySource qs, string sql, string name, Type type, Func instancer ) : bool
FormatArray ( object values ) : string
FormatObject ( object value ) : string
GetFromPart ( ) : string
GetOrderPart ( ) : string
GetQuerySourceFromExpression ( string name, Type type, Expression fromExpression ) : string
GetSqlExpression ( Expression expression ) : string
GetSqlExpression ( Expression expression, QueryContext context ) : string
GetWherePart ( ) : string
SetFrom ( Remotion.Linq.Clauses.MainFromClause from ) : void

Protected Methods

Method Description
BuildCountQuery ( ResultOperatorBase countOperator ) : string
ProcessAllOperators ( StringBuilder sb, List all ) : void
ProcessAnyOperators ( StringBuilder sb ) : void
ProcessCountOperators ( StringBuilder sb ) : void
ProcessGroupOperators ( StringBuilder sb, List groupBy ) : void
ProcessInOperators ( StringBuilder sb, List contains ) : void
ProcessLimitAndOffsetOperators ( StringBuilder sb, List limit, List offset, List first, List single ) : void
ProcessResultOperators ( StringBuilder sb ) : void
QueryParts ( IServiceProvider locator, QueryContext context, IPostgresConverterFactory converterFactory, IEnumerable simplifications, IEnumerable expressionMatchers, IEnumerable memberMatchers, IEnumerable projectionMatchers ) : System

Private Methods

Method Description
BuildMemberPath ( MemberExpression me, bool nest ) : string
EndsWithQuerySource ( MemberExpression me ) : bool
FormatStringArray ( object value, string name, Type type ) : string
FormatStringEnumerable ( object value, string name, Type type ) : string
FormatStringValues ( string name, Type type, object array ) : string
FromSqlSource ( string name, Type type ) : string
GetInnerFromPart ( ) : string
GetQueryableExpression ( string name, IQueryable queryable ) : string
ProcessSetOperators ( StringBuilder sb, List operators ) : void
TryToSimplifyMainFrom ( ) : void

Method Details

AddCondition() public method

public AddCondition ( Expression condition ) : void
condition System.Linq.Expressions.Expression
return void

AddJoin() public method

public AddJoin ( Remotion.Linq.Clauses.AdditionalFromClause join ) : void
join Remotion.Linq.Clauses.AdditionalFromClause
return void

AddJoin() public method

public AddJoin ( Remotion.Linq.Clauses.GroupJoinClause join ) : void
join Remotion.Linq.Clauses.GroupJoinClause
return void

AddJoin() public method

public AddJoin ( Remotion.Linq.Clauses.JoinClause join ) : void
join Remotion.Linq.Clauses.JoinClause
return void

AddOrderBy() public method

public AddOrderBy ( Remotion.Linq.Clauses.OrderByClause orderBy ) : void
orderBy Remotion.Linq.Clauses.OrderByClause
return void

AddResultOperator() public method

public AddResultOperator ( ResultOperatorBase resultOperator ) : void
resultOperator ResultOperatorBase
return void

AddSelectPart() public method

public AddSelectPart ( IQuerySource qs, string sql, string name, Type type, Func instancer ) : bool
qs IQuerySource
sql string
name string
type System.Type
instancer Func
return bool

BuildCountQuery() protected method

protected BuildCountQuery ( ResultOperatorBase countOperator ) : string
countOperator ResultOperatorBase
return string

FormatArray() public method

public FormatArray ( object values ) : string
values object
return string

FormatObject() public method

public FormatObject ( object value ) : string
value object
return string

GetFromPart() public method

public GetFromPart ( ) : string
return string

GetOrderPart() public method

public GetOrderPart ( ) : string
return string

GetQuerySourceFromExpression() public method

public GetQuerySourceFromExpression ( string name, Type type, Expression fromExpression ) : string
name string
type System.Type
fromExpression System.Linq.Expressions.Expression
return string

GetSqlExpression() public method

public GetSqlExpression ( Expression expression ) : string
expression System.Linq.Expressions.Expression
return string

GetSqlExpression() public method

public GetSqlExpression ( Expression expression, QueryContext context ) : string
expression System.Linq.Expressions.Expression
context QueryContext
return string

GetWherePart() public method

public GetWherePart ( ) : string
return string

ProcessAllOperators() protected method

protected ProcessAllOperators ( StringBuilder sb, List all ) : void
sb StringBuilder
all List
return void

ProcessAnyOperators() protected method

protected ProcessAnyOperators ( StringBuilder sb ) : void
sb StringBuilder
return void

ProcessCountOperators() protected method

protected ProcessCountOperators ( StringBuilder sb ) : void
sb StringBuilder
return void

ProcessGroupOperators() protected method

protected ProcessGroupOperators ( StringBuilder sb, List groupBy ) : void
sb StringBuilder
groupBy List
return void

ProcessInOperators() protected method

protected ProcessInOperators ( StringBuilder sb, List contains ) : void
sb StringBuilder
contains List
return void

ProcessLimitAndOffsetOperators() protected method

protected ProcessLimitAndOffsetOperators ( StringBuilder sb, List limit, List offset, List first, List single ) : void
sb StringBuilder
limit List
offset List
first List
single List
return void

ProcessResultOperators() protected method

protected ProcessResultOperators ( StringBuilder sb ) : void
sb StringBuilder
return void

QueryParts() protected method

protected QueryParts ( IServiceProvider locator, QueryContext context, IPostgresConverterFactory converterFactory, IEnumerable simplifications, IEnumerable expressionMatchers, IEnumerable memberMatchers, IEnumerable projectionMatchers ) : System
locator IServiceProvider
context QueryContext
converterFactory IPostgresConverterFactory
simplifications IEnumerable
expressionMatchers IEnumerable
memberMatchers IEnumerable
projectionMatchers IEnumerable
return System

SetFrom() public method

public SetFrom ( Remotion.Linq.Clauses.MainFromClause from ) : void
from Remotion.Linq.Clauses.MainFromClause
return void

Property Details

AdditionalJoins public_oe property

public List AdditionalJoins
return List

Conditions public_oe property

public List Conditions
return List

Context public_oe property

public QueryContext Context
return QueryContext

ConverterFactory public_oe property

public IPostgresConverterFactory ConverterFactory
return IPostgresConverterFactory

GroupJoins public_oe property

public List GroupJoins
return List

Joins public_oe property

public List Joins
return List

Locator public_oe property

public IServiceProvider Locator
return IServiceProvider

OrderBy public_oe property

public List OrderBy
return List

ResultOperators public_oe property

public List ResultOperators
return List

Selects public_oe property

public List Selects
return List