code: @Override
  	public DataColumns queryForId(TableColumnKey key) throws SQLException {
  		DataColumns dataColumns = null;
  		if (key != null) {
  			Map<String, Object> fieldValues = new HashMap<String, Object>();
  			fieldValues.put(DataColumns.COLUMN_TABLE_NAME, key.getTableName());
  			fieldValues
  					.put(DataColumns.COLUMN_COLUMN_NAME, key.getColumnName());
  			List<DataColumns> results = queryForFieldValues(fieldValues);
  			if (!results.isEmpty()) {
  				if (results.size() > 1) {
  					throw new SQLException("More than one "
  							+ DataColumns.class.getSimpleName()
  							+ " returned for key. Table Name: "
  							+ key.getTableName() + ", Column Name: "
  							+ key.getColumnName());
  				}
  				dataColumns = results.get(0);
  			}
  		}
  		return dataColumns;
  	}
docs: {@inheritDoc}