C# 클래스 Deveel.Data.Sql.Query.QueryTablePlanner

파일 보기 프로젝트 열기: deveel/deveeldb 1 사용 예제들

공개 메소드들

메소드 설명
AddPlan ( IQueryPlanNode plan, IFromTableSource tableSource ) : void
AddPlan ( TablePlan tablePlan ) : void
JoinAt ( int betweenIndex, JoinType joinType, SqlExpression onExpression ) : void
PlanSearchExpression ( SqlExpression searchExpression ) : IQueryPlanNode
QueryTablePlanner ( ) : System

비공개 메소드들

메소드 설명
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

메소드 상세

AddPlan() 공개 메소드

public AddPlan ( IQueryPlanNode plan, IFromTableSource tableSource ) : void
plan IQueryPlanNode
tableSource IFromTableSource
리턴 void

AddPlan() 공개 메소드

public AddPlan ( TablePlan tablePlan ) : void
tablePlan TablePlan
리턴 void

JoinAt() 공개 메소드

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

PlanSearchExpression() 공개 메소드

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

QueryTablePlanner() 공개 메소드

public QueryTablePlanner ( ) : System
리턴 System