
public class OSQLFunctionTraversedElement extends OSQLFunctionConfigurableAbstract
| Modifier and Type | Field and Description |
|---|---|
static String |
NAME |
configuredParametersmaxParams, minParams, name| Constructor and Description |
|---|
OSQLFunctionTraversedElement() |
OSQLFunctionTraversedElement(String name) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
aggregateResults()
A function can make calculation on several records before returning a result.
|
protected Object |
evaluate(Object[] iParams,
OCommandContext iContext,
String iClassName) |
Object |
execute(Object iThis,
OIdentifiable iCurrentRecord,
Object iCurrentResult,
Object[] iParams,
OCommandContext iContext)
Process a record.
|
boolean |
filterResult()
A function can act both as transformation or filtering records.
|
Object |
getResult()
Only called when function aggregates results after all records have been passed to the function.
|
String |
getSyntax()
Returns a convinient SQL String representation of the function.
|
config, toStringgetDistributedStorageId, getMaxParams, getMinParams, getName, mergeDistributedResult, returnDistributedResult, setResult, shouldMergeDistributedResultpublic static final String NAME
public OSQLFunctionTraversedElement()
public OSQLFunctionTraversedElement(String name)
public 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 OSQLFunctionAbstractpublic Object getResult()
OSQLFunctiongetResult in interface OSQLFunctiongetResult in class OSQLFunctionAbstractpublic boolean filterResult()
OSQLFunctionFunction should return null for the execute method if the record must be excluded.
filterResult in interface OSQLFunctionfilterResult in class OSQLFunctionAbstractpublic String getSyntax()
OSQLFunctionExample :
myFunction( param1, param2, [optionalParam3])This text will be used in exception messages.
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 functionprotected Object evaluate(Object[] iParams, OCommandContext iContext, String iClassName)
Copyright © 2009–2025 OrientDB. All rights reserved.