int alimentacionIni = rsPob.getInt("ALIMENTACIONINI");
int diaMax = rsPob.getInt("DIAMAXIMA");
int alimentacionMax = rsPob.getInt("ALIMENTACIONMAX");
int alimentacionFin = rsPob.getInt("ALIMENTACIONFIN");
LogicPoblacion p = new LogicPoblacion(nombrePob, exp);
p.setFecha(fecha);
p.setTamanioPoblacion(tamanio);
p.setTemperatura(temperatura);
p.setNumDias(numDias);
p.setEscalaTemperatura(escalaTemp);
p.setSincronizarComida(sincronizarCom);
JGraficaComidaModel modelGrafica = new JGraficaComidaModel(numDias,
0, limiteAlimentacionMax);
modelGrafica.setAlimentoInicial(0);
modelGrafica.setAlimentoFinal(0);
modelGrafica.setAlimentoMax(alimentacionMax);
modelGrafica.setDiaMax(diaMax);
modelGrafica.setAlimentoInicial(alimentacionIni);
modelGrafica.setAlimentoFinal(alimentacionFin);
p.setModeloGraficaComida(modelGrafica);
String[][] datos = new String[numDias][];
String []cabeceras = new String[]{
Language.getI().getP("DIA"),
Language.getI().getP("TAMANIO_POBLACION"),
Language.getI().getP("BACTERIAS_MUERTAS"),
Language.getI().getP("TEMPERATURA"),
Language.getI().getP("DOSIS_COMIDA")};
//Obtenemos los datos de la tabla de la población
rsTab = sTab.executeQuery("SELECT NUMDIA, POBLACION,"
+ " BACTERIASMUERTAS, TEMPERATURA, COMIDADIA FROM "
+ SCHEMA + ".DATOSTABLA WHERE NOMBREEXPERIMENTO = "
+ "'" + nombreEx + "' AND NOMBREPOBLACION = "
+ "'" + nombrePob + "'");
while(rsTab.next()) {
int dia = rsTab.getInt("NUMDIA");
int poblacion = rsTab.getInt("POBLACION");
int bacMuertas = rsTab.getInt("BACTERIASMUERTAS");
int temp = rsTab.getInt("TEMPERATURA");
int comidaDia = rsTab.getInt("COMIDADIA");
datos[dia-1] = new String[]{"" + dia,
(poblacion != 0) ? poblacion + "" : "",
(bacMuertas != 0) ? bacMuertas + "": "",
(temp != 0) ? temp + "" : "",
"" + comidaDia};
}
ModeloPoblacionTabla modelTabla =
new ModeloPoblacionTabla(datos, cabeceras);
p.setModeloPoblacionTabla(modelTabla);
//Obtenemos los comentarios de la población
ModeloComentarios modelComentarios = new ModeloComentarios();
rsCom = sCom.executeQuery("SELECT FECHACOMENTARIO, COMENTARIO"
+ " FROM " + SCHEMA + ".COMENTARIOS WHERE NOMBREEXPERIMENTO = "
+ "'" + nombreEx + "' AND NOMBREPOBLACION = "
+ "'" + nombrePob + "'");
while(rsCom.next()) {
String fech = rsCom.getString("FECHACOMENTARIO");
String com = rsCom.getString("COMENTARIO");
modelComentarios.addComentario(new Comentario(com, fech));
}
p.setModeloComentarios(modelComentarios);
exp.addPoblacion(p);
}
//Notificamos que hemos abierto el experimento