Refactor to remove abstraction

This commit is contained in:
2023-05-21 08:36:39 -04:00
parent 7b9788bfa9
commit e4ef0021e8
3 changed files with 88 additions and 90 deletions
@@ -9,8 +9,14 @@
package engine.db.handlers;
import engine.gameManager.DbManager;
import engine.objects.BuildingLocation;
import org.pmw.tinylog.Logger;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
public class dbBuildingLocationHandler extends dbHandlerBase {
@@ -21,11 +27,23 @@ public class dbBuildingLocationHandler extends dbHandlerBase {
}
public ArrayList<BuildingLocation> LOAD_BUILDING_LOCATIONS() {
prepareCallable("select * from static_building_location " +
"where type = 6 or type = 8 " +
"GROUP BY buildingID, slot " +
"ORDER BY buildingID, slot ASC;");
return getObjectList();
}
ArrayList<BuildingLocation> buildingLocations = new ArrayList<>();
try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("select * from static_building_location " +
"where type = 6 or type = 8 " +
"GROUP BY buildingID, slot " +
"ORDER BY buildingID, slot ASC;")) {
ResultSet rs = preparedStatement.executeQuery();
buildingLocations = getObjectsFromRs(rs, 20);
} catch (SQLException e) {
Logger.error(e);
return buildingLocations;
}
return buildingLocations;
}
}