@Override
  public PlanInfo getPlanInfo(ExecutionContext context) throws FunctionDomainException,
      TypeMismatchException, NameResolutionException, QueryInvocationTargetException {
    /*
     * This function would be called only if the RangeJunction is a part of GroupJunction.It would
     * be invoked in the organized operands method of GroupJunction. In such case it is guaranteed
     * that all the operands are the filter operand using the same index. In such case there is zero
     * possibility o first iterator being either an iter operand or a constant. As those types of
     * Operands would be part of Group Junction
     */
    return _operands[0].getPlanInfo(context);
  }
This structure contains all the filter evaluatable CompiledComparision conditions which are using
identical index. Presently this Object will be formed only if the junction is an AND and will
either be a part of a GroupJunction or can be a stand alone Junction. In case it is a stand alone
Junction, then it can possibly have a not null Iter Operand, so that it can be evaluated along
with the expansion/truncation of index result.
geode-core/src/main/java/org/apache/geode/cache/query/internal/RangeJunction.java