Class OSQLFunctionDistinct
java.lang.Object
com.orientechnologies.orient.core.sql.functions.OSQLFunctionAbstract
com.orientechnologies.orient.core.sql.functions.coll.OSQLFunctionDistinct
- All Implemented Interfaces:
OSQLFunction
Keeps items only once removing duplicates
- Author:
- Luca Garulli (l.garulli--(at)--orientdb.com)
-
Field Summary
FieldsFields inherited from class com.orientechnologies.orient.core.sql.functions.OSQLFunctionAbstract
maxParams, minParams, name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute(Object iThis, OIdentifiable iCurrentRecord, Object iCurrentResult, Object[] iParams, OCommandContext iContext) Process a record.booleanA function can act both as transformation or filtering records.Returns a convenient SQL String representation of the function.Methods inherited from class com.orientechnologies.orient.core.sql.functions.OSQLFunctionAbstract
aggregateResults, config, getDatabase, getDistributedStorageId, getMaxParams, getMinParams, getName, getResult, getSingleItem, getSingleProperty, mergeDistributedResult, returnDistributedResult, setResult, shouldMergeDistributedResult, toString
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
OSQLFunctionDistinct
public OSQLFunctionDistinct()
-
-
Method Details
-
execute
public Object execute(Object iThis, OIdentifiable iCurrentRecord, Object iCurrentResult, Object[] iParams, OCommandContext iContext) Description copied from interface:OSQLFunctionProcess a record.iCurrentRecord- : current recordiCurrentResult- TODOiParams- : function parameters, number is ensured to be within minParams and maxParams.iContext- : object calling this function- Returns:
- function result, can be null. Special cases : can be null if function aggregate results, can be null if function filter results : this mean result is excluded
-
filterResult
public boolean filterResult()Description copied from interface:OSQLFunctionA function can act both as transformation or filtering records. If the function may reduce the number final records than it must return true.Function should return null for the execute method if the record must be excluded.
- Specified by:
filterResultin interfaceOSQLFunction- Overrides:
filterResultin classOSQLFunctionAbstract- Returns:
- true if the function acts as a record filter.
-
getSyntax
Description copied from interface:OSQLFunctionReturns a convenient SQL String representation of the function.Example :
myFunction( param1, param2, [optionalParam3])
This text will be used in exception messages.
- Returns:
- String , never null.
-