Package com.arcadedb.query.sql.executor
Class IfExecutionPlan
- java.lang.Object
-
- com.arcadedb.query.sql.executor.IfExecutionPlan
-
- All Implemented Interfaces:
ExecutionPlan
,InternalExecutionPlan
,Serializable
public class IfExecutionPlan extends Object implements InternalExecutionPlan
- Author:
- Luigi Dell'Aquila (luigi.dellaquila-(at)-gmail.com)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected IfStep
step
-
Fields inherited from interface com.arcadedb.query.sql.executor.InternalExecutionPlan
JAVA_TYPE
-
-
Constructor Summary
Constructors Constructor Description IfExecutionPlan(CommandContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canBeCached()
void
chain(IfStep step)
void
close()
ExecutionStepInternal
executeUntilReturn()
ResultSet
fetchNext(int n)
if the execution can still return N elements, then the result will contain them all.List<ExecutionStep>
getSteps()
String
prettyPrint(int depth, int indent)
void
reset(CommandContext context)
void
setSteps(List<ExecutionStepInternal> steps)
Result
toResult()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.arcadedb.query.sql.executor.InternalExecutionPlan
copy, getCost, getStatement, setStatements
-
-
-
-
Field Detail
-
step
protected IfStep step
-
-
Constructor Detail
-
IfExecutionPlan
public IfExecutionPlan(CommandContext context)
-
-
Method Detail
-
reset
public void reset(CommandContext context)
- Specified by:
reset
in interfaceInternalExecutionPlan
-
close
public void close()
- Specified by:
close
in interfaceInternalExecutionPlan
-
fetchNext
public ResultSet fetchNext(int n)
Description copied from interface:InternalExecutionPlan
if the execution can still return N elements, then the result will contain them all. If the execution contains less than N elements, then the result will contain them all, next result(s) will contain zero elements- Specified by:
fetchNext
in interfaceInternalExecutionPlan
- Returns:
-
prettyPrint
public String prettyPrint(int depth, int indent)
- Specified by:
prettyPrint
in interfaceExecutionPlan
-
chain
public void chain(IfStep step)
-
getSteps
public List<ExecutionStep> getSteps()
- Specified by:
getSteps
in interfaceExecutionPlan
-
setSteps
public void setSteps(List<ExecutionStepInternal> steps)
-
toResult
public Result toResult()
- Specified by:
toResult
in interfaceExecutionPlan
-
canBeCached
public boolean canBeCached()
- Specified by:
canBeCached
in interfaceInternalExecutionPlan
-
executeUntilReturn
public ExecutionStepInternal executeUntilReturn()
-
-