comparison flys-backend/src/main/java/de/intevation/flys/model/RiverAxis.java @ 3959:6b1ca6ec4e3c

Added a new method to RiverAxis to query a special kind of river axes (default, official, outsourced). flys-backend/trunk@5620 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 27 Sep 2012 13:43:31 +0000
parents 61cb16549eb1
children b195fede1c3b
comparison
equal deleted inserted replaced
3958:64b73dc1571c 3959:6b1ca6ec4e3c
33 { 33 {
34 private Integer id; 34 private Integer id;
35 private Integer kind; 35 private Integer kind;
36 private River river; 36 private River river;
37 private LineString geom; 37 private LineString geom;
38
39 public static final int DEFAULT_KIND = 0;
40
41 public static final int KIND_OFFICIAL = 1;
42 public static final int KIND_OUTSOURCED = 2;
38 43
39 public RiverAxis() { 44 public RiverAxis() {
40 } 45 }
41 46
42 47
86 this.geom = geom; 91 this.geom = geom;
87 } 92 }
88 93
89 94
90 public static List<RiverAxis> getRiverAxis(String river) { 95 public static List<RiverAxis> getRiverAxis(String river) {
96 return getRiverAxis(river, DEFAULT_KIND);
97 }
98
99 public static List<RiverAxis> getRiverAxis(String river, int kind) {
91 Session session = SessionHolder.HOLDER.get(); 100 Session session = SessionHolder.HOLDER.get();
92 101
93 Query query = session.createQuery( 102 Query query = session.createQuery(
94 "from RiverAxis where river.name =:river"); 103 "from RiverAxis where river.name =:river AND kind =:kind");
95 query.setParameter("river", river); 104 query.setParameter("river", river);
105 query.setParameter("kind", kind);
96 106
97 List<RiverAxis> list = query.list(); 107 List<RiverAxis> list = query.list();
98 108
99 return list.isEmpty() ? null : list; 109 return list.isEmpty() ? null : list;
100 } 110 }

http://dive4elements.wald.intevation.org