Mercurial > dive4elements > river
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); |