private Entry readEntry(final ResultSet result, final Collection<String> columns) throws SQLException { final Entry entry = this.newEntry(); final int N = columns.size(); for (int i = 0; i < N; i++) { final String key = columns.getElementAt(i); final String value = result.getString(i + 1); entry.set(this.schema, this.schema.indexOf(key), value); } return entry; }