package controlleur; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import application.Battle; import modele.Aptitude; import modele.AptitudeArme; import modele.Arme; import modele.ArmeDist; import modele.ArmeMelee; import modele.Armee; import modele.ArmeeListe; import modele.Faction; import modele.Figurine; import modele.Unit; import modele.User; public class Instanciation { //classe qui fait des appel à la BDD pour instancier les classes modele private static BDD conec; private static Battle battle_data = new Battle(); public static Battle getBattleData() { return battle_data; } public static void resetBattle() { battle_data = null; battle_data = new Battle(); } //recupere la liste des faction de la BDD public static ArrayList getFaction() { ArrayList rendu = new ArrayList(); ArrayList nom = new ArrayList(); try { conec = new BDD(); nom = conec.select("SELECT nom_faction FROM faction;" ); for (String string : nom) { rendu.add(new Faction(string)); } }catch(SQLException e) { } conec.close(); return rendu; } //recupere la liste des armée d'une Faction précise public static ArrayList getArmee(Faction faction){ ArrayList rendu = new ArrayList(); ArrayList nom = new ArrayList(); try { conec = new BDD(); nom = conec.select("SELECT a.nom_armee,a.logo_armee FROM armee a JOIN faction f USING (id_faction) WHERE f.nom_faction = ?;",faction.getNom() ); for (int i = 0;i getUniteOfArmy(Armee armee){ ArrayList rendu = new ArrayList(); ArrayList nom = new ArrayList(); try { conec = new BDD(); nom = conec.select("SELECT u.id_unite, u.nom_unite, u.points_unite,u.logo_unite FROM unite u JOIN armee a USING (id_armee) WHERE a.nom_armee = ? LIMIT 20;",armee.getName() ); for (int i = 0;i getUniteOfArmyLimited(Armee armee){ ArrayList rendu = new ArrayList(); ArrayList nom = new ArrayList(); try { conec = new BDD(); nom = conec.select("SELECT u.id_unite, u.nom_unite, u.points_unite,u.logo_unite FROM unite u JOIN armee a USING (id_armee) WHERE a.nom_armee = ? LIMIT 20;",armee.getName() ); for (int i = 0;i getFigurine(String unitName){ ArrayList rendu = new ArrayList(); ArrayList temp = new ArrayList(); try { temp = conec.select("SELECT f.nom_figurine,f.M,f.E,f.SV,f.PV,f.CD,f.CO,r.nb_figurine FROM figurine f " + "JOIN remplir r USING (id_figurine) JOIN unite u USING(id_unite) WHERE u.nom_unite = ?;",unitName ); for (int i = 0;i getFigurine2(String unitName){ ArrayList rendu = new ArrayList(); ArrayList temp = new ArrayList(); try { conec = new BDD(); temp = conec.select("SELECT f.nom_figurine,f.M,f.E,f.SV,f.PV,f.CD,f.CO,r.nb_figurine FROM figurine f " + "JOIN remplir r USING (id_figurine) JOIN unite u USING(id_unite) WHERE u.nom_unite = ?;",unitName ); for (int i = 0;i getArme(String figNom){ ArrayList rendu = new ArrayList(); ArrayList nom = new ArrayList(); try { nom = conec.select("SELECT a.nom_arme,a.PORTEE,a.A,a.F,a.PA,a.D,t.CT,m.CC FROM figurine f JOIN equiper e USING(id_figurine) JOIN arme a USING (id_arme) LEFT JOIN tir t USING (id_tir) LEFT JOIN melee m USING(id_melee) WHERE f.nom_figurine = ?;",figNom ); for (int i = 0;i getAptitude(String figNom){ ArrayList rendu = new ArrayList(); ArrayList nom = new ArrayList(); try { nom = conec.select("SELECT a.nom_aptitude FROM aptitude a JOIN permettre USING (id_aptitude) JOIN figurine f USING(id_figurine) WHERE f.nom_figurine = ?;",figNom ); for (int i = 0;i getAptitudeArme(String armeNom){ ArrayList rendu = new ArrayList(); ArrayList nom = new ArrayList(); try { nom = conec.select("SELECT a.nom_aptitude_arme FROM aptitude_arme a JOIN posseder USING (id_aptitude_arme) JOIN arme ar USING(id_arme) WHERE ar.nom_arme = ?;",armeNom ); for (int i = 0;i