comparison backend/src/main/java/org/dive4elements/river/importer/ImportSedimentYield.java @ 8025:c915e99d9e52

Renamed SedimentYield to SedimentLoadLS and SedimentYieldValue to SedimentLoadLSValue. Adjust the names of the parsers and the rest of the glue.
author Sascha L. Teichmann <teichmann@intevation.de>
date Wed, 09 Jul 2014 18:13:13 +0200
parents 078d56dffc8c
children
comparison
equal deleted inserted replaced
8024:963ede7b32bb 8025:c915e99d9e52
16 import org.hibernate.Session; 16 import org.hibernate.Session;
17 import org.hibernate.Query; 17 import org.hibernate.Query;
18 18
19 import org.dive4elements.river.model.GrainFraction; 19 import org.dive4elements.river.model.GrainFraction;
20 import org.dive4elements.river.model.River; 20 import org.dive4elements.river.model.River;
21 import org.dive4elements.river.model.SedimentYield; 21 import org.dive4elements.river.model.SedimentLoadLS;
22 import org.dive4elements.river.model.TimeInterval; 22 import org.dive4elements.river.model.TimeInterval;
23 import org.dive4elements.river.model.Unit; 23 import org.dive4elements.river.model.Unit;
24 24
25 25
26 public class ImportSedimentYield { 26 public class ImportSedimentYield {
35 35
36 private String description; 36 private String description;
37 37
38 private Integer kind; 38 private Integer kind;
39 39
40 private List<ImportSedimentYieldValue> values; 40 private List<ImportSedimentLoadLSValue> values;
41 41
42 private SedimentYield peer; 42 private SedimentLoadLS peer;
43 43
44 public ImportSedimentYield(String description) { 44 public ImportSedimentYield(String description) {
45 this.values = new ArrayList<ImportSedimentYieldValue>(); 45 this.values = new ArrayList<ImportSedimentLoadLSValue>();
46 this.description = description; 46 this.description = description;
47 } 47 }
48 48
49 public void setTimeInterval(ImportTimeInterval timeInterval) { 49 public void setTimeInterval(ImportTimeInterval timeInterval) {
50 this.timeInterval = timeInterval; 50 this.timeInterval = timeInterval;
60 60
61 public void setKind(Integer kind) { 61 public void setKind(Integer kind) {
62 this.kind = kind; 62 this.kind = kind;
63 } 63 }
64 64
65 public void addValue(ImportSedimentYieldValue value) { 65 public void addValue(ImportSedimentLoadLSValue value) {
66 this.values.add(value); 66 this.values.add(value);
67 } 67 }
68 68
69 public void storeDependencies(River river) { 69 public void storeDependencies(River river) {
70 log.debug("store dependencies"); 70 log.debug("store dependencies");
71 71
72 if (grainFraction != null) { 72 if (grainFraction != null) {
73 grainFraction.storeDependencies(); 73 grainFraction.storeDependencies();
74 } 74 }
75 75
76 SedimentYield peer = getPeer(river); 76 SedimentLoadLS peer = getPeer(river);
77 77
78 if (peer != null) { 78 if (peer != null) {
79 int i = 0; 79 int i = 0;
80 80
81 for (ImportSedimentYieldValue value : values) { 81 for (ImportSedimentLoadLSValue value : values) {
82 value.storeDependencies(peer); 82 value.storeDependencies(peer);
83 i++; 83 i++;
84 } 84 }
85 85
86 log.info("stored " + i + " sediment yield values."); 86 log.info("stored " + i + " sediment yield values.");
87 } 87 }
88 } 88 }
89 89
90 public SedimentYield getPeer(River river) { 90 public SedimentLoadLS getPeer(River river) {
91 log.debug("get peer"); 91 log.debug("get peer");
92 92
93 GrainFraction gf = grainFraction != null ? grainFraction.getPeer() 93 GrainFraction gf = grainFraction != null ? grainFraction.getPeer()
94 : null; 94 : null;
95 95
115 query.setParameter("grainFraction", gf); 115 query.setParameter("grainFraction", gf);
116 query.setParameter("unit", u); 116 query.setParameter("unit", u);
117 query.setParameter("timeInterval", ti); 117 query.setParameter("timeInterval", ti);
118 query.setParameter("description", description); 118 query.setParameter("description", description);
119 119
120 List<SedimentYield> yields = query.list(); 120 List<SedimentLoadLS> yields = query.list();
121 if (yields.isEmpty()) { 121 if (yields.isEmpty()) {
122 log.debug("create new SedimentYield"); 122 log.debug("create new SedimentYield");
123 123
124 peer = new SedimentYield(river, u, ti, gf, description); 124 peer = new SedimentLoadLS(river, u, ti, gf, description);
125 peer.setKind(this.kind); 125 peer.setKind(this.kind);
126 session.save(peer); 126 session.save(peer);
127 } 127 }
128 else { 128 else {
129 peer = yields.get(0); 129 peer = yields.get(0);

http://dive4elements.wald.intevation.org