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

Mostrar archivo Open project: deveel/deveeldb Class Usage Examples

Public Methods

Method Description
AddPlan ( IQueryPlanNode plan, IFromTableSource tableSource ) : void
AddPlan ( TablePlan tablePlan ) : void
JoinAt ( int betweenIndex, JoinType joinType, SqlExpression onExpression ) : void
PlanSearchExpression ( SqlExpression searchExpression ) : IQueryPlanNode
QueryTablePlanner ( ) : System

Private Methods

Method Description
AddSingleColumnPlan ( IList list, TablePlan table, ObjectName columnName, ObjectName uniqueName, SqlExpression expParts, SqlExpressionType op ) : void
AssertBeNaturalJoin ( TablePlan plan1, TablePlan plan2 ) : int
Clone ( ) : QueryTablePlanner
ConcatPlans ( TablePlan left, TablePlan right, IQueryPlanNode plan ) : TablePlan
EvaluateConstants ( List list, List plans ) : void
EvaluateMultiples ( List list, List plans ) : void
EvaluatePatterns ( List list, List plans ) : void
EvaluateSingles ( List list, List plans ) : void
EvaluateSubLogic ( List list, List plans ) : void
EvaluateSubQueries ( List list, List plans ) : void
FindCommonPlan ( IList columnNames ) : TablePlan
FindPlan ( ObjectName reference ) : TablePlan
IndexOfPlan ( TablePlan plan ) : int
JoinPlansForColumns ( IEnumerable columnNames ) : TablePlan
JoinToSingle ( IList allPlans ) : TablePlan
LogicalEvaluate ( SqlExpression expression ) : IQueryPlanNode
MergePlans ( TablePlan left, TablePlan right, IQueryPlanNode mergePlan ) : TablePlan
NaturalJoinAll ( ) : TablePlan
NaturallyJoinPlans ( TablePlan plan1, TablePlan plan2 ) : TablePlan
PlanAllOuterJoins ( ) : void
PlanExpression ( SqlExpression expression ) : void
PlanExpressionList ( IEnumerable expressions ) : void
SetCachePoints ( ) : void

Method Details

AddPlan() public method

public AddPlan ( IQueryPlanNode plan, IFromTableSource tableSource ) : void
plan IQueryPlanNode
tableSource IFromTableSource
return void

AddPlan() public method

public AddPlan ( TablePlan tablePlan ) : void
tablePlan TablePlan
return void

JoinAt() public method

public JoinAt ( int betweenIndex, JoinType joinType, SqlExpression onExpression ) : void
betweenIndex int
joinType JoinType
onExpression Deveel.Data.Sql.Expressions.SqlExpression
return void

PlanSearchExpression() public method

public PlanSearchExpression ( SqlExpression searchExpression ) : IQueryPlanNode
searchExpression Deveel.Data.Sql.Expressions.SqlExpression
return IQueryPlanNode

QueryTablePlanner() public method

public QueryTablePlanner ( ) : System
return System