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.PointGeometryFactory; import cz.agents.dbtokmlexporter.factory.style.IconStyleFactory; import cz.agents.dbtokmlexporter.kmlitem.builder.InterpolableTimeKmlItemBuilder; /** * * @author Marek Cuchy * */ public class TaxiDriverKmlItemBuilder extends InterpolableTimeKmlItemBuilder { private static final String TABLE_NAME = "taxi_drivers"; public TaxiDriverKmlItemBuilder(DatabaseConnection connection, String schemaName, long interval, String fileName, Color driverColor, boolean interpolate) { super(connection, schemaName, interval, fileName, TABLE_NAME, " ", new IconStyleFactory("data/car.png", 0.75), new PointGeometryFactory(), interpolate, true); } public TaxiDriverKmlItemBuilder(DatabaseConnection connection, String schemaName, long interval, Color driverColor, boolean interpolate) { this(connection, schemaName, interval, "taxi_driver.kmz", driverColor, interpolate); } @Override protected List<String> getDescriptionColumnNames() { List<String> descriptionColumnNames = new ArrayList<>(); descriptionColumnNames.add("agentid"); return descriptionColumnNames; } @Override protected String getRecordId(ResultSet resultSet) throws SQLException { return resultSet.getString("agentid"); } }