Mercurial > dive4elements > river
annotate backend/src/main/java/org/dive4elements/river/model/FlowVelocityModel.java @ 8813:8abe94270f32
Do not filter cross section points for display.
Filtering coordinates outside an extent probably aimed at omitting
outliers from the diagram. This is obsolete and had the side effect of
filtering the important point at x = 0.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Fri, 28 Apr 2017 19:03:56 +0200 |
parents | 9d2e69f971f5 |
children | 0a5239a1e46e |
rev | line source |
---|---|
5844
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5992
4c3ccf2b0304
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5844
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5844
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5992
4c3ccf2b0304
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5844
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5844
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5829
18619c1e7c2a
Repaired internal references.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5828
diff
changeset
|
9 package org.dive4elements.river.model; |
2825
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
10 |
5829
18619c1e7c2a
Repaired internal references.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5828
diff
changeset
|
11 import org.dive4elements.river.backend.SessionHolder; |
5323
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
12 |
2825
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
13 import java.io.Serializable; |
5323
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
14 |
2825
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
15 import java.util.List; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
16 |
5323
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
17 import javax.persistence.Column; |
2825
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
18 import javax.persistence.Entity; |
5323
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
19 import javax.persistence.GeneratedValue; |
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
20 import javax.persistence.GenerationType; |
2825
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
21 import javax.persistence.Id; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
22 import javax.persistence.JoinColumn; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
23 import javax.persistence.OneToOne; |
5323
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
24 import javax.persistence.SequenceGenerator; |
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
25 import javax.persistence.Table; |
2871
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
26 |
2825
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
27 import org.apache.log4j.Logger; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
28 |
5323
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
29 import org.hibernate.Query; |
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
30 import org.hibernate.Session; |
2871
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
31 |
2825
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
32 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
33 @Entity |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
34 @Table(name = "flow_velocity_model") |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
35 public class FlowVelocityModel |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
36 implements Serializable |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
37 { |
8200
9d2e69f971f5
sed -i src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7371
diff
changeset
|
38 private static Logger log = Logger.getLogger(FlowVelocityModel.class); |
2825
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
39 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
40 private Integer id; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
41 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
42 private DischargeZone dischargeZone; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
43 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
44 private String description; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
45 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
46 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
47 public FlowVelocityModel() { |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
48 } |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
49 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
50 |
5323
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
51 public FlowVelocityModel(DischargeZone dischargeZone) { |
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
52 this(dischargeZone, null); |
2825
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
53 } |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
54 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
55 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
56 public FlowVelocityModel( |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
57 DischargeZone dischargeZone, |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
58 String description |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
59 ) { |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
60 this.dischargeZone = dischargeZone; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
61 this.description = description; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
62 } |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
63 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
64 @Id |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
65 @SequenceGenerator( |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
66 name = "SEQUENCE_FLOW_VELOCITY_MODEL_ID_SEQ", |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
67 sequenceName = "FLOW_VELOCITY_MODEL_ID_SEQ", |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
68 allocationSize = 1) |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
69 @GeneratedValue( |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
70 strategy = GenerationType.SEQUENCE, |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
71 generator = "SEQUENCE_FLOW_VELOCITY_MODEL_ID_SEQ") |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
72 @Column(name = "id") |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
73 public Integer getId() { |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
74 return id; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
75 } |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
76 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
77 public void setId(Integer id) { |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
78 this.id = id; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
79 } |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
80 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
81 @OneToOne |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
82 @JoinColumn(name = "discharge_zone_id") |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
83 public DischargeZone getDischargeZone() { |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
84 return dischargeZone; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
85 } |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
86 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
87 public void setDischargeZone(DischargeZone dischargeZone) { |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
88 this.dischargeZone = dischargeZone; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
89 } |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
90 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
91 @Column(name = "description") |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
92 public String getDescription() { |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
93 return description; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
94 } |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
95 |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
96 public void setDescription(String description) { |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
97 this.description = description; |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
98 } |
2871
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
99 |
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
100 |
5323
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
101 public static List<FlowVelocityModel> getModels(DischargeZone zone) { |
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
102 |
2871
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
103 Session session = SessionHolder.HOLDER.get(); |
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
104 |
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
105 Query query = session.createQuery( |
5323
c7ce7c9e405e
Removed river dependency from flow velocity model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
2871
diff
changeset
|
106 "from FlowVelocityModel where dischargeZone=:zone"); |
2871
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
107 |
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
108 query.setParameter("zone", zone); |
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
109 |
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
110 return query.list(); |
5a89c2b05e6d
Added functions to retrieve data from database.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2825
diff
changeset
|
111 } |
7286
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
112 |
7371
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
113 |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
114 /** Get a Model by id. */ |
7286
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
115 public static FlowVelocityModel getModel(int id) { |
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
116 |
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
117 Session session = SessionHolder.HOLDER.get(); |
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
118 |
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
119 Query query = session.createQuery( |
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
120 "from FlowVelocityModel where id=:id"); |
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
121 |
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
122 query.setParameter("id", id); |
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
123 |
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
124 return (FlowVelocityModel) query.list().get(0); |
dd8103e8ee5b
issue1512: Added method to get FlowVelocityModel by id.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5992
diff
changeset
|
125 } |
7371
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
126 |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
127 |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
128 /** Get description of a Model by id. */ |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
129 public static String getModelDescription(int id) { |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
130 |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
131 Session session = SessionHolder.HOLDER.get(); |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
132 |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
133 Query query = session.createQuery( |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
134 "from FlowVelocityModel where id=:id"); |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
135 |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
136 query.setParameter("id", id); |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
137 |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
138 FlowVelocityModel model = (FlowVelocityModel) query.list().get(0); |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
139 |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
140 return (model == null) ? null : model.getDescription(); |
6baaa700eada
Add getModelDescription to FlowVelocityModel.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7286
diff
changeset
|
141 } |
2825
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
142 } |
a948366d8ac5
Added new model classes for MINFO specific flow velocity.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
143 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |