comparison backend/src/main/java/org/dive4elements/river/importer/ImportSedimentYieldValue.java @ 5838:5aa05a7a34b7

Rename modules to more fitting names.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 15:23:37 +0200
parents flys-backend/src/main/java/org/dive4elements/river/importer/ImportSedimentYieldValue.java@18619c1e7c2a
children 4dd33b86dc61
comparison
equal deleted inserted replaced
5837:d9901a08d0a6 5838:5aa05a7a34b7
1 package org.dive4elements.river.importer;
2
3 import java.util.List;
4
5 import org.hibernate.Session;
6 import org.hibernate.Query;
7
8 import org.dive4elements.river.model.SedimentYield;
9 import org.dive4elements.river.model.SedimentYieldValue;
10
11
12 public class ImportSedimentYieldValue {
13
14 private Double station;
15 private Double value;
16
17 private SedimentYieldValue peer;
18
19
20 public ImportSedimentYieldValue(Double station, Double value) {
21 this.station = station;
22 this.value = value;
23 }
24
25
26 public void storeDependencies(SedimentYield sedimentYield) {
27 getPeer(sedimentYield);
28 }
29
30
31 public SedimentYieldValue getPeer(SedimentYield sedimentYield) {
32 if (peer == null) {
33 Session session = ImporterSession.getInstance().getDatabaseSession();
34 Query query = session.createQuery(
35 "from SedimentYieldValue where " +
36 " sedimentYield=:sedimentYield and " +
37 " station=:station and " +
38 " value=:value"
39 );
40
41 query.setParameter("sedimentYield", sedimentYield);
42 query.setParameter("station", station);
43 query.setParameter("value", value);
44
45 List<SedimentYieldValue> values = query.list();
46 if (values.isEmpty()) {
47 peer = new SedimentYieldValue(sedimentYield, station, value);
48 session.save(peer);
49 }
50 else {
51 peer = values.get(0);
52 }
53 }
54
55 return peer;
56 }
57 }
58 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org