// 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.CommonEntityData; import org.openstreetmap.osmosis.core.domain.v0_6.Relation; /** * Maps relation result set rows into relation objects. */ public class RelationRowMapper implements RowMapperListener<CommonEntityData> { private RowMapperListener<Relation> listener; /** * Creates a new instance. * * @param listener * The destination for result objects. */ public RelationRowMapper(RowMapperListener<Relation> listener) { this.listener = listener; } /** * {@inheritDoc} */ @Override public void process(CommonEntityData data, ResultSet resultSet) throws SQLException { Relation relation; relation = new Relation(data); listener.process(relation, resultSet); } }