comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java @ 2989:ee3dbc4a802d

Added more checks in CrossSectionFactory.isNewst() to prevent IndexOutOfBoundsExceptions. flys-artifacts/trunk@4536 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Sun, 27 May 2012 13:35:15 +0000
parents ef337d9fa5ea
children b2ea89a665bc
comparison
equal deleted inserted replaced
2988:5a8ec40752ea 2989:ee3dbc4a802d
62 Query query = session.createQuery( 62 Query query = session.createQuery(
63 "from CrossSection where river.id = :riverid " 63 "from CrossSection where river.id = :riverid "
64 + " order by timeInterval.stopTime desc, timeInterval.startTime desc"); 64 + " order by timeInterval.stopTime desc, timeInterval.startTime desc");
65 query.setParameter("riverid", section.getRiver().getId()); 65 query.setParameter("riverid", section.getRiver().getId());
66 66
67 CrossSection cs = (CrossSection) query.list().get(0); 67 List result = query.list();
68 return section.getId().equals(cs.getId()); 68
69 if (result == null || result.isEmpty()) {
70 return true;
71 }
72 else {
73 CrossSection cs = (CrossSection) result.get(0);
74 return section.getId().equals(cs.getId());
75 }
69 } 76 }
70 77
71 78
72 /** 79 /**
73 * Get a specific CrossSection from db. 80 * Get a specific CrossSection from db.

http://dive4elements.wald.intevation.org