Class OLuceneWithinOperator


public class OLuceneWithinOperator extends OQueryTargetOperator
  • Constructor Details

    • OLuceneWithinOperator

      public OLuceneWithinOperator()
  • Method Details

    • 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 OQueryTargetOperator
    • getIndexReuseType

      public OIndexReuseType getIndexReuseType(Object iLeft, Object iRight)
      Description copied from class: OQueryOperator
      Returns hint how index can be used to calculate result of operator execution.
      Specified by:
      getIndexReuseType in class OQueryOperator
      Parameters:
      iLeft - Value of left query parameter.
      iRight - Value of right query parameter.
      Returns:
      Hint how index can be used to calculate result of operator execution.
    • 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.
    • getBeginRidRange

      public ORID getBeginRidRange(Object iLeft, Object iRight)
      Specified by:
      getBeginRidRange in class OQueryOperator
    • getEndRidRange

      public ORID getEndRidRange(Object iLeft, Object iRight)
      Specified by:
      getEndRidRange in class OQueryOperator
    • getOIndexSearchResult

      public OIndexSearchResult getOIndexSearchResult(OClass iSchemaClass, OSQLFilterCondition iCondition, List<OIndexSearchResult> iIndexSearchResults, OCommandContext context)
      Overrides:
      getOIndexSearchResult in class OQueryOperator