Mercurial > dive4elements > river
comparison backend/src/main/java/org/dive4elements/river/importer/ImportSedimentLoadLSValue.java @ 8032:fd3a24336e6a
SCHEMA CHANGE and Importer (only longitudinal section data so far): only grain fractions given now in schema are valid. We are handling sediment loads, not yields.
author | "Tom Gottfried <tom@intevation.de>" |
---|---|
date | Mon, 14 Jul 2014 15:36:44 +0200 |
parents | c915e99d9e52 |
children | 5e38e2924c07 |
comparison
equal
deleted
inserted
replaced
8031:6954ac9b7591 | 8032:fd3a24336e6a |
---|---|
29 this.station = station; | 29 this.station = station; |
30 this.value = value; | 30 this.value = value; |
31 } | 31 } |
32 | 32 |
33 | 33 |
34 public void storeDependencies(SedimentLoadLS sedimentYield) { | 34 public void storeDependencies(SedimentLoadLS sedimentLoadLS) { |
35 getPeer(sedimentYield); | 35 getPeer(sedimentLoadLS); |
36 } | 36 } |
37 | 37 |
38 | 38 |
39 public SedimentLoadLSValue getPeer(SedimentLoadLS sedimentYield) { | 39 public SedimentLoadLSValue getPeer(SedimentLoadLS sedimentLoadLS) { |
40 if (peer == null) { | 40 if (peer == null) { |
41 Session session = ImporterSession.getInstance().getDatabaseSession(); | 41 Session session = ImporterSession.getInstance().getDatabaseSession(); |
42 Query query = session.createQuery( | 42 Query query = session.createQuery( |
43 "from SedimentYieldValue where " + | 43 "from SedimentLoadLSValue where " + |
44 " sedimentYield=:sedimentYield and " + | 44 " sedimentLoadLS=:sedimentLoadLS and " + |
45 " station=:station and " + | 45 " station=:station and " + |
46 " value=:value" | 46 " value=:value" |
47 ); | 47 ); |
48 | 48 |
49 query.setParameter("sedimentYield", sedimentYield); | 49 query.setParameter("sedimentLoadLS", sedimentLoadLS); |
50 query.setParameter("station", station); | 50 query.setParameter("station", station); |
51 query.setParameter("value", value); | 51 query.setParameter("value", value); |
52 | 52 |
53 List<SedimentLoadLSValue> values = query.list(); | 53 List<SedimentLoadLSValue> values = query.list(); |
54 if (values.isEmpty()) { | 54 if (values.isEmpty()) { |
55 peer = new SedimentLoadLSValue(sedimentYield, station, value); | 55 peer = new SedimentLoadLSValue(sedimentLoadLS, station, value); |
56 session.save(peer); | 56 session.save(peer); |
57 } | 57 } |
58 else { | 58 else { |
59 peer = values.get(0); | 59 peer = values.get(0); |
60 } | 60 } |