org.xcmis.search.query.plan
Class QueryExecutionPlan.JoinExecutionPlan

java.lang.Object
  extended by org.xcmis.search.query.plan.QueryExecutionPlan
      extended by org.xcmis.search.query.plan.QueryExecutionPlan.SourceExecutionPlan
          extended by org.xcmis.search.query.plan.QueryExecutionPlan.JoinExecutionPlan
All Implemented Interfaces:
Iterator<QueryExecutionPlan>
Enclosing class:
QueryExecutionPlan

public static class QueryExecutionPlan.JoinExecutionPlan
extends QueryExecutionPlan.SourceExecutionPlan

Plan what join two sources.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.xcmis.search.query.plan.QueryExecutionPlan
QueryExecutionPlan.JoinExecutionPlan, QueryExecutionPlan.LimitExecutionPlan, QueryExecutionPlan.NestedExecutionPlan, QueryExecutionPlan.ProjectExecutionPlan, QueryExecutionPlan.SelectorExecutionPlan, QueryExecutionPlan.SortExecutionPlan, QueryExecutionPlan.SourceExecutionPlan, QueryExecutionPlan.Type, QueryExecutionPlan.WhereExecutionPlan
 
Constructor Summary
QueryExecutionPlan.JoinExecutionPlan()
           
 
Method Summary
 JoinAlgorithm getJoinAlgorithm()
           
 org.xcmis.search.model.source.join.JoinCondition getJoinCondition()
           
 org.xcmis.search.model.source.join.JoinType getJoinType()
           
 QueryExecutionPlan.SourceExecutionPlan getLeftPlan()
           
protected  void getRecursiveString(StringBuilder str, int indentLevel)
           
 QueryExecutionPlan.SourceExecutionPlan getRightPlan()
           
 int getSize()
           
 void setJoinAlgorithm(JoinAlgorithm joinAlgorithm)
           
 void setJoinCondition(org.xcmis.search.model.source.join.JoinCondition joinCondition)
           
 void setJoinType(org.xcmis.search.model.source.join.JoinType joinType)
           
 void setLeftPlan(QueryExecutionPlan.SourceExecutionPlan leftPlan)
           
 void setRightPlan(QueryExecutionPlan.SourceExecutionPlan rightPlan)
           
 
Methods inherited from class org.xcmis.search.query.plan.QueryExecutionPlan
addSelector, addSelector, addSelectors, findPlanByType, getSelectors, getType, hasNext, next, remove, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QueryExecutionPlan.JoinExecutionPlan

public QueryExecutionPlan.JoinExecutionPlan()
Parameters:
type -
Method Detail

getSize

public int getSize()
Overrides:
getSize in class QueryExecutionPlan
Returns:
size;
See Also:
QueryExecutionPlan.getSize()

getJoinAlgorithm

public JoinAlgorithm getJoinAlgorithm()
Returns:
the joinAlgorithm

getJoinCondition

public org.xcmis.search.model.source.join.JoinCondition getJoinCondition()
Returns:
the joinCondition

getJoinType

public org.xcmis.search.model.source.join.JoinType getJoinType()
Returns:
the joinType

getLeftPlan

public QueryExecutionPlan.SourceExecutionPlan getLeftPlan()
Returns:
the leftPlan

getRightPlan

public QueryExecutionPlan.SourceExecutionPlan getRightPlan()
Returns:
the rightPlan

setJoinAlgorithm

public void setJoinAlgorithm(JoinAlgorithm joinAlgorithm)
Parameters:
joinAlgorithm - the joinAlgorithm to set

setJoinCondition

public void setJoinCondition(org.xcmis.search.model.source.join.JoinCondition joinCondition)
Parameters:
joinCondition - the joinCondition to set

setJoinType

public void setJoinType(org.xcmis.search.model.source.join.JoinType joinType)
Parameters:
joinType - the joinType to set

setLeftPlan

public void setLeftPlan(QueryExecutionPlan.SourceExecutionPlan leftPlan)
Parameters:
leftPlan - the leftPlan to set

setRightPlan

public void setRightPlan(QueryExecutionPlan.SourceExecutionPlan rightPlan)
Parameters:
rightPlan - the rightPlan to set

getRecursiveString

protected void getRecursiveString(StringBuilder str,
                                  int indentLevel)
Overrides:
getRecursiveString in class QueryExecutionPlan
See Also:
QueryExecutionPlan.getRecursiveString(java.lang.StringBuilder, int)


Copyright © 2003-2013 eXo Platform SAS. All Rights Reserved.