package cz.agents.dbtokmlexporter.darptestbed.kmlitembuilder; import java.awt.Color; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import cz.agents.agentpolis.tools.geovisio.database.connection.DatabaseConnection; import cz.agents.dbtokmlexporter.factory.geometry.LineGeometryFactory; import cz.agents.dbtokmlexporter.factory.style.LineStyleFactory; import cz.agents.dbtokmlexporter.kmlitem.builder.InterpolableTimeKmlItemBuilder; /** * * @author Marek Cuchy * */ public class TaxiPassengerPairKmlItemBuilder extends InterpolableTimeKmlItemBuilder { private static final String TABLE_NAME = "taxi_to_passenger_pair"; public TaxiPassengerPairKmlItemBuilder(DatabaseConnection connection, String schemaName, long interval, String fileName, Color pairColor) { super(connection, schemaName, interval, fileName, TABLE_NAME, "", new LineStyleFactory(pairColor, 2), new LineGeometryFactory(), false, false); } public TaxiPassengerPairKmlItemBuilder(DatabaseConnection connection, String schemaName, long interval, Color pairColor) { this(connection, schemaName, interval, "taxi_passenger_pair.kml", Color.CYAN); } protected List<String> getDescriptionColumnNames() { List<String> descriptionColumnNames = new ArrayList<>(); descriptionColumnNames.add("passenger"); descriptionColumnNames.add("taxi_driver"); return descriptionColumnNames; } @Override protected String getRecordId(ResultSet resultSet) throws SQLException { String passenger = resultSet.getString("passenger"); String taxiDriver = resultSet.getString("taxi_driver"); return passenger + taxiDriver; } }