Package com.arcadedb.query.sql.executor
Class CountStep
- java.lang.Object
-
- com.arcadedb.query.sql.executor.AbstractExecutionStep
-
- com.arcadedb.query.sql.executor.CountStep
-
- All Implemented Interfaces:
ExecutionStep
,ExecutionStepInternal
public class CountStep extends AbstractExecutionStep
Counts the records from the previous steps. Returns a record with a single property, called "count" containing the count of records received from pervious steps- Author:
- Luigi Dell'Aquila (luigi.dellaquila-(at)-gmail.com)
-
-
Field Summary
-
Fields inherited from class com.arcadedb.query.sql.executor.AbstractExecutionStep
ctx, next, prev, profilingEnabled, timedOut
-
-
Constructor Summary
Constructors Constructor Description CountStep(CommandContext ctx, boolean profilingEnabled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecutionStep
copy(CommandContext ctx)
long
getCost()
returns the absolute cost (in nanoseconds) of the execution of this stepString
prettyPrint(int depth, int indent)
ResultSet
syncPull(CommandContext ctx, int nRecords)
-
Methods inherited from class com.arcadedb.query.sql.executor.AbstractExecutionStep
close, getContext, getCostFormatted, getNext, getPrev, isProfilingEnabled, isTimedOut, sendTimeout, setNext, setPrevious, setProfilingEnabled
-
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.ExecutionStep
toResult
-
Methods inherited from interface com.arcadedb.query.sql.executor.ExecutionStepInternal
canBeCached, deserialize, getDescription, getName, getSubExecutionPlans, getSubSteps, getTargetNode, getType, reset, serialize
-
-
-
-
Constructor Detail
-
CountStep
public CountStep(CommandContext ctx, boolean profilingEnabled)
- Parameters:
ctx
- the query contextprofilingEnabled
- true to enable the profiling of the execution (for SQL PROFILE)
-
-
Method Detail
-
syncPull
public ResultSet syncPull(CommandContext ctx, int nRecords) throws TimeoutException
- Throws:
TimeoutException
-
prettyPrint
public String prettyPrint(int depth, int indent)
-
getCost
public long getCost()
Description copied from interface:ExecutionStep
returns the absolute cost (in nanoseconds) of the execution of this step- Returns:
- the absolute cost (in nanoseconds) of the execution of this step, -1 if not calculated
-
copy
public ExecutionStep copy(CommandContext ctx)
-
-