Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/CrossSectionFactory.java @ 2791:c9815016a3bb
Merged revisions 4536 via svnmerge from
file:///home/clients/bsh/bsh-generischer-viewer/Material/SVN/flys-artifacts/trunk
........
r4536 | ingo | 2012-05-27 15:35:15 +0200 (So, 27 Mai 2012) | 1 line
Added more checks in CrossSectionFactory.isNewst() to prevent IndexOutOfBoundsExceptions.
........
flys-artifacts/tags/2.7@4538 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Sun, 27 May 2012 13:39:30 +0000 |
parents | ef337d9fa5ea |
children | b2ea89a665bc |
comparison
equal
deleted
inserted
replaced
2790:19c119601111 | 2791:c9815016a3bb |
---|---|
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. |