code: public final boolean read() {
      Object[] curData = (Object[]) reader.read();
      if (null == curData) {
        setCurrent(null);
        setCurData(null);
        return false;
      } else {
        values.clear();
        for (int i = 0; i < curData.length; i++) {
          values.put(attrs[i], curData[i]);
        }
        return true;
      }
    }
docs: <p>
  read.
  </p>
  
  @return a boolean.