public class OSQLFunctionInterval extends OSQLFunctionMathAbstract
Returns -1 if 1st number is NULL or if 1st number is the highest number The returned index starts from the 2nd argument. That is, interval(23, 5, 50) = 1
Few examples: interval(43, 35, 5, 15, 50) = 3 interval(54, 25, 35, 45) = -1 interval(null, 5, 50) = -1 interval(6, 6) = -1 interval(58, 60, 30, 65) = 0 interval(103, 54, 106, 98, 119) = 1
Modifier and Type | Field and Description |
---|---|
static String |
NAME |
configuredParameters
maxParams, minParams, name
Constructor and Description |
---|
OSQLFunctionInterval() |
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 iRecord,
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
|
getClassWithMorePrecision, getContextValue, shouldMergeDistributedResult
config, toString
filterResult, getDistributedStorageId, getMaxParams, getMinParams, getName, getSingleItem, getSingleProperty, returnDistributedResult, setResult
public static final String NAME
public Object execute(Object iThis, OIdentifiable iRecord, Object iCurrentResult, Object[] iParams, OCommandContext iContext)
OSQLFunction
iRecord
- : 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 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.