Class OLuceneOverlapOperator


public class OLuceneOverlapOperator extends OLuceneSpatialOperator
  • 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: OQueryOperator
      Performs 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:
      executeIndexQuery in class OQueryOperator
      index - 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 null otherwise.
    • evaluateRecord

      public Object evaluateRecord(OIdentifiable iRecord, ODocument iCurrentResult, OSQLFilterCondition iCondition, Object iLeft, Object iRight, OCommandContext iContext, ODocumentSerializer serializer)
      Description copied from class: OQueryTargetOperator
      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. In this case sub-class must extend it.
      Overrides:
      evaluateRecord in class OLuceneSpatialOperator
    • evaluate

      public boolean evaluate(Object iLeft, Object iRight)
      Overrides:
      evaluate in class OQueryOperator