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