@Override
  public boolean removeFieldValues(Object[] fieldValues) {
    if (hasLimitIterator) {
      // Asif : Get the field value Iterator
      Iterator fieldItr = fieldValuesIterator();
      while (fieldItr.hasNext()) {
        if (Arrays.equals((Object[]) fieldItr.next(), fieldValues)) {
          fieldItr.remove();
          return true;
        }
      }
      return false;
    } else {
      return super.remove(fieldValues);
    }
  }
Remove the field values from a struct of the correct type
geode-core/src/main/java/org/apache/geode/cache/query/internal/StructBag.java