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 }

http://dive4elements.wald.intevation.org