Browse Source

Refactor to remove abstraction

master
MagicBot 2 years ago
parent
commit
ba76de7226
  1. 151
      src/engine/db/handlers/dbLootTableHandler.java

151
src/engine/db/handlers/dbLootTableHandler.java

@ -9,11 +9,14 @@
package engine.db.handlers; package engine.db.handlers;
import engine.gameManager.DbManager;
import engine.loot.LootManager; import engine.loot.LootManager;
import engine.objects.Item; import engine.objects.Item;
import engine.objects.LootTable; import engine.objects.LootTable;
import org.pmw.tinylog.Logger; import org.pmw.tinylog.Logger;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
@ -23,206 +26,190 @@ public class dbLootTableHandler extends dbHandlerBase {
} }
public void populateLootGroups() { public void populateLootGroups() {
int recordsRead = 0; int recordsRead = 0;
prepareCallable("SELECT `groupID`, `minRoll`, `maxRoll`, `lootTableID`, `pModTableID`, `sModTableID` FROM `static_lootgroups`");
try { try (Connection connection = DbManager.getConnection();
ResultSet rs = executeQuery(); PreparedStatement preparedStatement = connection.prepareStatement("SELECT `groupID`, `minRoll`, `maxRoll`, `lootTableID`, `pModTableID`, `sModTableID` FROM `static_lootgroups`")) {
if (rs != null)
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) { while (rs.next()) {
recordsRead++; recordsRead++;
LootTable lootTable = LootTable.getLootGroup(rs.getInt("groupID")); LootTable lootTable = LootTable.getLootGroup(rs.getInt("groupID"));
lootTable.addRow(rs.getFloat("minRoll"), rs.getFloat("maxRoll"), rs.getInt("lootTableID"), rs.getInt("pModTableID"), rs.getInt("sModTableID"), ""); lootTable.addRow(rs.getFloat("minRoll"), rs.getFloat("maxRoll"), rs.getInt("lootTableID"), rs.getInt("pModTableID"), rs.getInt("sModTableID"), "");
} }
Logger.info("read: " + recordsRead + " cached: " + LootTable.getLootGroups().size());
} catch (SQLException e) { } catch (SQLException e) {
} finally { Logger.error(e);
closeCallable();
} }
Logger.info("read: " + recordsRead + " cached: " + LootTable.getLootGroups().size());
} }
public void populateLootTables() { public void populateLootTables() {
int recordsRead = 0; int recordsRead = 0;
prepareCallable("SELECT `lootTable`, `minRoll`, `maxRoll`, `itemBaseUUID`, `minSpawn`, `maxSpawn` FROM `static_loottables`"); try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT `lootTable`, `minRoll`, `maxRoll`, `itemBaseUUID`, `minSpawn`, `maxSpawn` FROM `static_loottables`")) {
ResultSet rs = preparedStatement.executeQuery();
try {
ResultSet rs = executeQuery();
if (rs != null)
while (rs.next()) { while (rs.next()) {
recordsRead++; recordsRead++;
LootTable lootTable = LootTable.getLootTable(rs.getInt("lootTable")); LootTable lootTable = LootTable.getLootTable(rs.getInt("lootTable"));
lootTable.addRow(rs.getFloat("minRoll"), rs.getFloat("maxRoll"), rs.getInt("itemBaseUUID"), rs.getInt("minSpawn"), rs.getInt("maxSpawn"), ""); lootTable.addRow(rs.getFloat("minRoll"), rs.getFloat("maxRoll"), rs.getInt("itemBaseUUID"), rs.getInt("minSpawn"), rs.getInt("maxSpawn"), "");
} }
Logger.info("read: " + recordsRead + " cached: " + LootTable.getLootTables().size());
} catch (SQLException e) { } catch (SQLException e) {
} finally { Logger.error(e);
closeCallable();
} }
Logger.info("read: " + recordsRead + " cached: " + LootTable.getLootTables().size());
} }
public void populateModTables() { public void populateModTables() {
int recordsRead = 0; int recordsRead = 0;
prepareCallable("SELECT `modTable`,`minRoll`,`maxRoll`,`value`,`action` FROM `static_modtables`"); try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT `modTable`,`minRoll`,`maxRoll`,`value`,`action` FROM `static_modtables`")) {
ResultSet rs = preparedStatement.executeQuery();
try {
ResultSet rs = executeQuery();
if (rs != null)
while (rs.next()) { while (rs.next()) {
recordsRead++; recordsRead++;
LootTable lootTable = LootTable.getModTable(rs.getInt("modTable")); LootTable lootTable = LootTable.getModTable(rs.getInt("modTable"));
lootTable.addRow(rs.getFloat("minRoll"), rs.getFloat("maxRoll"), rs.getInt("value"), 0, 0, rs.getString("action")); lootTable.addRow(rs.getFloat("minRoll"), rs.getFloat("maxRoll"), rs.getInt("value"), 0, 0, rs.getString("action"));
} }
Logger.info("read: " + recordsRead + " cached: " + LootTable.getModTables().size());
} catch (SQLException e) { } catch (SQLException e) {
} finally { Logger.error(e);
closeCallable();
} }
Logger.info("read: " + recordsRead + " cached: " + LootTable.getModTables().size());
} }
public void populateModGroups() { public void populateModGroups() {
int recordsRead = 0; int recordsRead = 0;
prepareCallable("SELECT `modGroup`,`minRoll`,`maxRoll`,`subTableID` FROM `static_modgroups`"); try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT `modGroup`,`minRoll`,`maxRoll`,`subTableID` FROM `static_modgroups`")) {
ResultSet rs = preparedStatement.executeQuery();
try {
ResultSet rs = executeQuery();
if (rs != null)
while (rs.next()) { while (rs.next()) {
recordsRead++; recordsRead++;
LootTable lootTable = LootTable.getModGroup(rs.getInt("modGroup")); LootTable lootTable = LootTable.getModGroup(rs.getInt("modGroup"));
lootTable.addRow(rs.getFloat("minRoll"), rs.getFloat("maxRoll"), rs.getInt("subTableID"), 0, 0, ""); lootTable.addRow(rs.getFloat("minRoll"), rs.getFloat("maxRoll"), rs.getInt("subTableID"), 0, 0, "");
} }
Logger.info("read: " + recordsRead + " cached: " + LootTable.getModGroups().size());
} catch (SQLException e) { } catch (SQLException e) {
} finally { Logger.error(e);
closeCallable();
} }
Logger.info("read: " + recordsRead + " cached: " + LootTable.getModGroups().size());
} }
public void LOAD_ENCHANT_VALUES() { public void LOAD_ENCHANT_VALUES() {
prepareCallable("SELECT `IDString`, `minMod` FROM `static_power_effectmod` WHERE `modType` = ?"); try (Connection connection = DbManager.getConnection();
setString(1,"Value"); PreparedStatement preparedStatement = connection.prepareStatement("SELECT `IDString`, `minMod` FROM `static_power_effectmod` WHERE `modType` = ?")) {
try { preparedStatement.setString(1, "Value");
ResultSet rs = executeQuery(); ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
while (rs.next())
Item.addEnchantValue(rs.getString("IDString"), rs.getInt("minMod")); Item.addEnchantValue(rs.getString("IDString"), rs.getInt("minMod"));
}
} catch (SQLException e) { } catch (SQLException e) {
Logger.error( e); Logger.error(e);
} finally {
closeCallable();
} }
} }
public void LOAD_ALL_LOOTGROUPS() { public void LOAD_ALL_LOOTGROUPS() {
int recordsRead = 0; int recordsRead = 0;
prepareCallable("SELECT * FROM static_lootgroups"); try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_lootgroups")) {
try { ResultSet rs = preparedStatement.executeQuery();
ResultSet rs = executeQuery();
while (rs.next()) { while (rs.next()) {
LootManager.GenTableRow row = new LootManager.GenTableRow(rs); LootManager.GenTableRow row = new LootManager.GenTableRow(rs);
LootManager.AddGenTableRow(rs.getInt("groupID"), row); LootManager.AddGenTableRow(rs.getInt("groupID"), row);
} }
Logger.info( "read: " + recordsRead);
} catch (SQLException e) { } catch (SQLException e) {
Logger.error( e.getErrorCode() + ' ' + e.getMessage(), e); Logger.error(e);
} finally {
closeCallable();
} }
Logger.info("read: " + recordsRead);
} }
public void LOAD_ALL_LOOTTABLES() { public void LOAD_ALL_LOOTTABLES() {
int recordsRead = 0; int recordsRead = 0;
prepareCallable("SELECT * FROM static_loottables"); try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_loottables")) {
try { ResultSet rs = preparedStatement.executeQuery();
ResultSet rs = executeQuery();
while (rs.next()) { while (rs.next()) {
recordsRead++; recordsRead++;
LootManager.ItemTableRow row = new LootManager.ItemTableRow(rs); LootManager.ItemTableRow row = new LootManager.ItemTableRow(rs);
LootManager.AddItemTableRow(rs.getInt("lootTable"),row); LootManager.AddItemTableRow(rs.getInt("lootTable"), row);
} }
Logger.info("read: " + recordsRead);
} catch (SQLException e) { } catch (SQLException e) {
Logger.error( e.getErrorCode() + ' ' + e.getMessage(), e); Logger.error(e);
} finally {
closeCallable();
} }
Logger.info("read: " + recordsRead);
} }
public void LOAD_ALL_MODGROUPS() { public void LOAD_ALL_MODGROUPS() {
int recordsRead = 0; int recordsRead = 0;
prepareCallable("SELECT * FROM static_modgroups"); try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_modgroups")) {
try { ResultSet rs = preparedStatement.executeQuery();
ResultSet rs = executeQuery();
while (rs.next()) { while (rs.next()) {
recordsRead++; recordsRead++;
LootManager.ModTypeTableRow mttr = new LootManager.ModTypeTableRow(rs); LootManager.ModTypeTableRow mttr = new LootManager.ModTypeTableRow(rs);
LootManager.AddModTypeTableRow(rs.getInt("modGroup"), mttr); LootManager.AddModTypeTableRow(rs.getInt("modGroup"), mttr);
} }
Logger.info( "read: " + recordsRead);
} catch (SQLException e) { } catch (SQLException e) {
Logger.error(e.getErrorCode() + ' ' + e.getMessage(), e); Logger.error(e);
} finally {
closeCallable();
} }
Logger.info("read: " + recordsRead);
} }
public void LOAD_ALL_MODTABLES() { public void LOAD_ALL_MODTABLES() {
int recordsRead = 0; int recordsRead = 0;
prepareCallable("SELECT * FROM static_modtables"); try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_modtables")) {
try { ResultSet rs = preparedStatement.executeQuery();
ResultSet rs = executeQuery();
while (rs.next()) { while (rs.next()) {
recordsRead++; recordsRead++;
try {
LootManager.ModTableRow mtr = new LootManager.ModTableRow(rs); LootManager.ModTableRow mtr = new LootManager.ModTableRow(rs);
LootManager.AddModTableRow(rs.getInt("modTable"),mtr); LootManager.AddModTableRow(rs.getInt("modTable"), mtr);
}
catch(Exception ex){
Logger.info("MOD TABLE ERROR: " + rs.getInt("modTable"));
}
} }
Logger.info( "read: " + recordsRead);
} catch (SQLException e) { } catch (SQLException e) {
Logger.error( e.getErrorCode() + ' ' + e.getMessage(), e); Logger.error(e);
} finally {
closeCallable();
} }
Logger.info("read: " + recordsRead);
} }
} }

Loading…
Cancel
Save