C# Class Deveel.Data.Sql.Query.QueryPlanner

Inheritance: IQueryPlanner
Mostrar archivo Open project: deveel/deveeldb Class Usage Examples

Public Methods

Method Description
PlanQuery ( QueryInfo queryInfo ) : IQueryPlanNode

Private Methods

Method Description
BuildSelectColumns ( SqlQueryExpression expression, QueryExpressionFrom queryFrom ) : QuerySelectColumns
CreateTablePlanner ( IRequest context, QueryExpressionFrom queryFrom ) : QueryTablePlanner
EvaluateToSingle ( PreparedQuerySelectColumns columns ) : IQueryPlanNode
FilterHaving ( SqlExpression havingExpression, IList aggregates, IRequest context ) : SqlExpression
MakeupFunctions ( PreparedQuerySelectColumns columnSet, IList aggregateFunctions, SqlExpression &defFunList, string &defFunNames ) : int
PlanForOrderBy ( IQueryPlanNode plan, IList orderBy, QueryExpressionFrom queryFrom, IList selectedColumns ) : IQueryPlanNode
PlanGroup ( IQueryPlanNode node, GroupInfo groupInfo ) : IQueryPlanNode
PlanQuery ( IRequest context, SqlQueryExpression queryExpression, QueryExpressionFrom queryFrom, IList sortColumns, QueryLimit limit ) : IQueryPlanNode
PrepareJoins ( QueryTablePlanner tablePlanner, SqlQueryExpression queryExpression, QueryExpressionFrom queryFrom, SqlExpression &searchExpression ) : void
PrepareSearchExpression ( IRequest context, QueryExpressionFrom queryFrom, SqlExpression expression ) : SqlExpression
ReplaceAliasedVariable ( ObjectName variableName, IEnumerable selectColumns ) : ObjectName
ReplaceAliasedVariables ( SqlExpression expression, IList selectedColumns ) : SqlExpression
ResolveGroupBy ( SqlQueryExpression queryExpression, QueryExpressionFrom queryFrom, IRequest context, ObjectName &columnNames, IList &expressions ) : int
ResolveGroupMax ( SqlQueryExpression queryExpression, QueryExpressionFrom queryFrom ) : ObjectName
ResolveOrderByRefs ( PreparedQuerySelectColumns columnSet, IEnumerable orderBy ) : IList

Method Details

PlanQuery() public method

public PlanQuery ( QueryInfo queryInfo ) : IQueryPlanNode
queryInfo QueryInfo
return IQueryPlanNode