return passageTrainTheorique;
}
public static PassageTrainTheorique getOne(String numeroTrain, String gareDua, Date passageReel) {
PassageTrainTheorique passage = null;
try {
ResultSet rs = null;
// Recherche du train correspondant dans une fourchette de -10h +10h
Calendar cal = new GregorianCalendar();
cal.setTime(passageReel);
cal.add(Calendar.HOUR, -10);
Date debutFourchetteHoraire = cal.getTime();
cal.setTime(passageReel);
cal.add(Calendar.HOUR, 10);
Date finFourchetteHoraire = cal.getTime();
synchronized (statementGetOne) {
// Ajout des paramètres
// numTrain
statementGetOne.setString(1, numeroTrain);
// gareDua
statementGetOne.setString(2, gareDua);
// debutFourchetteHoraire
statementGetOne.setTimestamp(3, new java.sql.Timestamp(debutFourchetteHoraire.getTime()));
// finFourchetteHoraire
statementGetOne.setTimestamp(4, new java.sql.Timestamp(finFourchetteHoraire.getTime()));
// Exécution
rs = statementGetOne.executeQuery();
}
if (rs != null && rs.last()) {
if (rs.getRow() == 1) {
passage = new PassageTrainTheorique(
rs.getInt("id_passageTrainTheorique"),
rs.getString("numeroTrain"),
rs.getString("nomTrain"),
rs.getString("gareDua"),
rs.getString("destinationUic"),