// This software is released into the Public Domain. See copying.txt for details.
package org.openstreetmap.osmosis.apidb.v0_6.impl;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.openstreetmap.osmosis.core.database.RowMapperListener;
import org.openstreetmap.osmosis.core.domain.v0_6.Tag;
import org.springframework.jdbc.core.RowCallbackHandler;
/**
* Maps tag result set rows into tag objects.
*/
public class TagRowMapper implements RowCallbackHandler {
private RowMapperListener<Tag> listener;
/**
* Creates a new instance.
*
* @param listener
* The destination for result objects.
*/
public TagRowMapper(RowMapperListener<Tag> listener) {
this.listener = listener;
}
/**
* {@inheritDoc}
*/
@Override
public void processRow(ResultSet resultSet) throws SQLException {
String key;
String value;
Tag tag;
key = resultSet.getString("k");
value = resultSet.getString("v");
tag = new Tag(key, value);
listener.process(tag, resultSet);
}
}