@Override
    public Object evaluate(ExecutionContext context) throws FunctionDomainException,
        TypeMismatchException, NameResolutionException, QueryInvocationTargetException {
      Object evaluatedPath = indxInfo._path.evaluate(context);
      Boolean result = (Boolean) super.evaluate(context, evaluatedPath);
      if (result) {
        result = (Boolean) TypeUtils.compare(evaluatedPath, lessCondnKey, lessCondnOp);
        result = result
            ? (Boolean) TypeUtils.compare(evaluatedPath, greaterCondnKey, greaterCondnOp)
            : Boolean.FALSE;
      }
      return result;
    }
@param lessCondnOp integer identifying the upper bound ( < or <= )
@param lessCondnKey Object representing the Upper Bound Key
@param greaterCondnOp integer identifying the lower bound ( > or >= )
@param greaterCondnKey Object representing the lower Bound Key
@param notEqualTypeKeys Set containing the 'NOT EQUAL' Keys accompanying the 'Less' or
       'Greater' inequality
@param indexInfo The IndexInfo object corresponding to the RangeJunction
geode-core/src/main/java/org/apache/geode/cache/query/internal/RangeJunction.java