@Override
  public void afterIterJoinOfSingleIndexResults(Collection finalResult) {}
Asif :Invoked after the intermediate resultset is iter evaluated to be used with the usable
index of the operand for filter evaluatable Composite CompiledComparison for an AND type
CompositeGroupJunction containing more than one filter evaluatable composite condition. This
invocation implies that the indpendent group of iterators of one of the operands of the
condition is also present in the intermediate resultset which means that index for that operand
canot be used. Thus the intermediate Resultset is iterated & for each tuple , the values set in
the respective RuntimeIterators. The operand without usable index is evaluated & the Index on
the other operand is used to get resultset for that value. Thus for each tuple we query the
index on other operand .

@param finalResult : A SelectResults object created after expansion / cutdown of mergred
       results where one operand uses Index Results & other operand though has an Index
       available but cannot be used. The value of that operand is calculated by iteration of
       intermediate resultset for each tuple. This function gets invoked only for an AND
       junction. The resultset may or may not be up to the level of top level query iterators
       or CompositeGroupJunction iterators level.
geode-core/src/main/java/org/apache/geode/cache/query/internal/QueryObserverAdapter.java