Class OLuceneOverlapOperator
java.lang.Object
com.orientechnologies.orient.core.sql.operator.OQueryOperator
com.orientechnologies.orient.core.sql.operator.OQueryTargetOperator
com.orientechnologies.spatial.operator.OLuceneSpatialOperator
com.orientechnologies.spatial.operator.OLuceneOverlapOperator
-
Nested Class Summary
Nested classes/interfaces inherited from class com.orientechnologies.orient.core.sql.operator.OQueryOperator
OQueryOperator.ORDER -
Field Summary
Fields inherited from class com.orientechnologies.spatial.operator.OLuceneSpatialOperator
factoryFields inherited from class com.orientechnologies.orient.core.sql.operator.OQueryOperator
DEFAULT_OPERATORS_ORDER, expectedRightWords, expectsParameters, keyword, precedence, unary -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanevaluateRecord(OIdentifiable iRecord, ODocument iCurrentResult, OSQLFilterCondition iCondition, Object iLeft, Object iRight, OCommandContext iContext, ODocumentSerializer serializer) At run-time the evaluation per record must return always true since the recordset are filtered at the beginning unless an operator can work in both modes.executeIndexQuery(OCommandContext iContext, OIndex index, List<Object> keyParams, boolean ascSortOrder) Performs index query and returns index stream which presents subset of index data which corresponds to result of execution of given operator.Methods inherited from class com.orientechnologies.spatial.operator.OLuceneSpatialOperator
getBeginRidRange, getEndRidRange, getIndexReuseType, getOIndexSearchResultMethods inherited from class com.orientechnologies.orient.core.sql.operator.OQueryOperator
canBeMerged, canShortCircuit, compare, configure, getKeyword, getSyntax, isSupportingBinaryEvaluate, isUnary, toString, updateProfiler
-
Constructor Details
-
OLuceneOverlapOperator
public OLuceneOverlapOperator()
-
-
Method Details
-
executeIndexQuery
public Stream<ORawPair<Object,ORID>> executeIndexQuery(OCommandContext iContext, OIndex index, List<Object> keyParams, boolean ascSortOrder) Description copied from class:OQueryOperatorPerforms index query and returns index stream which presents subset of index data which corresponds to result of execution of given operator.Query that should be executed can be presented like: [[property0 = keyParam0] and [property1 = keyParam1] and] propertyN operator keyParamN.
It is supped that index which passed in as parameter is used to index properties listed above and responsibility of given method execute query using given parameters.
Multiple parameters are passed in to implement composite indexes support.
- Overrides:
executeIndexQueryin classOQueryOperatorindex- Instance of index that will be used to calculate result of operator execution.keyParams- Parameters of query is used to calculate query result.ascSortOrder- Data returned by cursors should be sorted in ascending or descending order.- Returns:
- Cursor instance if index can be used to evaluate result of execution of given operator
and
nullotherwise.
-
evaluateRecord
public Object evaluateRecord(OIdentifiable iRecord, ODocument iCurrentResult, OSQLFilterCondition iCondition, Object iLeft, Object iRight, OCommandContext iContext, ODocumentSerializer serializer) Description copied from class:OQueryTargetOperatorAt run-time the evaluation per record must return always true since the recordset are filtered at the beginning unless an operator can work in both modes. In this case sub-class must extend it.- Overrides:
evaluateRecordin classOLuceneSpatialOperator
-
evaluate
- Overrides:
evaluatein classOQueryOperator
-