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

Afficher le fichier Open project: deveel/deveeldb Class Usage Examples

Méthodes publiques

Méthode 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

Méthode 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 méthode

public AddPlan ( IQueryPlanNode plan, IFromTableSource tableSource ) : void
plan IQueryPlanNode
tableSource IFromTableSource
Résultat void

AddPlan() public méthode

public AddPlan ( TablePlan tablePlan ) : void
tablePlan TablePlan
Résultat void

JoinAt() public méthode

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

PlanSearchExpression() public méthode

public PlanSearchExpression ( SqlExpression searchExpression ) : IQueryPlanNode
searchExpression Deveel.Data.Sql.Expressions.SqlExpression
Résultat IQueryPlanNode

QueryTablePlanner() public méthode

public QueryTablePlanner ( ) : System
Résultat System