code: public ValueObject getValueObject(final int i) throws NoSuchColumnException {
          if (i < 0 || i > resultSet.get(rowPointer).size()) {
              throw new NoSuchColumnException("No such column: " + i);
          }
          return resultSet.get(rowPointer).get(i);
      }
docs: gets the value at position i in the result set. i starts at zero!
  
  @param i index, starts at 0
  @return