public class OSQLFunctionCount extends OSQLFunctionMathAbstract
Modifier and Type | Field and Description |
---|---|
static String |
NAME |
configuredParameters
maxParams, minParams, name
Constructor and Description |
---|
OSQLFunctionCount() |
Modifier and Type | Method and Description |
---|---|
boolean |
aggregateResults()
A function can make calculation on several records before returning a result.
|
Object |
execute(Object iThis,
OIdentifiable iCurrentRecord,
Object iCurrentResult,
Object[] iParams,
OCommandContext iContext)
Process a record.
|
Object |
getResult()
Only called when function aggregates results after all records have been passed to the
function.
|
String |
getSyntax()
Returns a convenient SQL String representation of the function.
|
Object |
mergeDistributedResult(List<Object> resultsToMerge)
This method correspond to distributed query execution
|
void |
setResult(Object iResult)
Called by OCommandExecutor, given parameter is the number of results.
|
getClassWithMorePrecision, getContextValue, shouldMergeDistributedResult
config, toString
filterResult, getDistributedStorageId, getMaxParams, getMinParams, getName, getSingleItem, getSingleProperty, returnDistributedResult
public static final String NAME
public Object execute(Object iThis, OIdentifiable iCurrentRecord, Object iCurrentResult, Object[] iParams, OCommandContext iContext)
OSQLFunction
iCurrentRecord
- : current recordiCurrentResult
- TODOiParams
- : function parameters, number is ensured to be within minParams and maxParams.iContext
- : object calling this functionpublic boolean aggregateResults()
OSQLFunction
Example of such function : sum, count, max, min ...
The final result of the aggregation is obtain by calling OSQLFunction.getResult()
aggregateResults
in interface OSQLFunction
aggregateResults
in class OSQLFunctionMathAbstract
public String getSyntax()
OSQLFunction
Example :
myFunction( param1, param2, [optionalParam3])
This text will be used in exception messages.
public Object getResult()
OSQLFunction
getResult
in interface OSQLFunction
getResult
in class OSQLFunctionAbstract
public void setResult(Object iResult)
OSQLFunction
setResult
in interface OSQLFunction
setResult
in class OSQLFunctionAbstract
public Object mergeDistributedResult(List<Object> resultsToMerge)
OSQLFunction
mergeDistributedResult
in interface OSQLFunction
mergeDistributedResult
in class OSQLFunctionAbstract
resultsToMerge
- is the results that comes from different nodesCopyright © 2009–2020 OrientDB. All rights reserved.