Mercurial > dive4elements > river
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 } |