
public class OSQLFunctionCount extends OSQLFunctionMathAbstract
| Modifier and Type | Field and Description |
|---|---|
static String |
NAME |
configuredParametersmaxParams, 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, shouldMergeDistributedResultconfig, toStringfilterResult, getDistributedStorageId, getMaxParams, getMinParams, getName, getSingleItem, getSingleProperty, returnDistributedResultpublic static final String NAME
public Object execute(Object iThis, OIdentifiable iCurrentRecord, Object iCurrentResult, Object[] iParams, OCommandContext iContext)
OSQLFunctioniCurrentRecord - : current recordiCurrentResult - TODOiParams - : function parameters, number is ensured to be within minParams and maxParams.iContext - : object calling this functionpublic boolean aggregateResults()
OSQLFunctionExample of such function : sum, count, max, min ...
The final result of the aggregation is obtain by calling OSQLFunction.getResult()
aggregateResults in interface OSQLFunctionaggregateResults in class OSQLFunctionMathAbstractpublic String getSyntax()
OSQLFunctionExample :
myFunction( param1, param2, [optionalParam3])
This text will be used in exception messages.
public Object getResult()
OSQLFunctiongetResult in interface OSQLFunctiongetResult in class OSQLFunctionAbstractpublic void setResult(Object iResult)
OSQLFunctionsetResult in interface OSQLFunctionsetResult in class OSQLFunctionAbstractpublic Object mergeDistributedResult(List<Object> resultsToMerge)
OSQLFunctionmergeDistributedResult in interface OSQLFunctionmergeDistributedResult in class OSQLFunctionAbstractresultsToMerge - is the results that comes from different nodesCopyright © 2009–2025 OrientDB. All rights reserved.