Mercurial > dive4elements > river
comparison flys-backend/src/main/java/de/intevation/flys/importer/ImportSedimentYield.java @ 2840:71175502d868
Added a parser for sediment yield files; started parsing and store values in db.
flys-backend/trunk@4277 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 19 Apr 2012 12:48:53 +0000 |
parents | 163c037f2c7e |
children | a5b003595d6c |
comparison
equal
deleted
inserted
replaced
2839:163c037f2c7e | 2840:71175502d868 |
---|---|
25 | 25 |
26 private ImportUnit unit; | 26 private ImportUnit unit; |
27 | 27 |
28 private ImportTimeInterval timeInterval; | 28 private ImportTimeInterval timeInterval; |
29 | 29 |
30 private String description; | |
31 | |
30 private List<ImportSedimentYieldValue> values; | 32 private List<ImportSedimentYieldValue> values; |
31 | 33 |
32 private SedimentYield peer; | 34 private SedimentYield peer; |
33 | 35 |
34 | 36 |
35 public ImportSedimentYield() { | 37 public ImportSedimentYield(String description) { |
36 this.values = new ArrayList<ImportSedimentYieldValue>(); | 38 this.values = new ArrayList<ImportSedimentYieldValue>(); |
39 this.description = description; | |
37 } | 40 } |
38 | 41 |
39 | 42 |
40 public void setTimeInterval(ImportTimeInterval timeInterval) { | 43 public void setTimeInterval(ImportTimeInterval timeInterval) { |
41 this.timeInterval = timeInterval; | 44 this.timeInterval = timeInterval; |
100 Query query = session.createQuery( | 103 Query query = session.createQuery( |
101 "from SedimentYield where " + | 104 "from SedimentYield where " + |
102 " river=:river and " + | 105 " river=:river and " + |
103 " grainFraction=:grainFraction and " + | 106 " grainFraction=:grainFraction and " + |
104 " unit=:unit and " + | 107 " unit=:unit and " + |
105 " timeInterval=:timeInterval" | 108 " timeInterval=:timeInterval and " + |
109 " description=:description" | |
106 ); | 110 ); |
107 | 111 |
108 query.setParameter("river", river); | 112 query.setParameter("river", river); |
109 query.setParameter("grainFraction", gf); | 113 query.setParameter("grainFraction", gf); |
110 query.setParameter("unit", u); | 114 query.setParameter("unit", u); |
111 query.setParameter("timeInterval", ti); | 115 query.setParameter("timeInterval", ti); |
116 query.setParameter("description", description); | |
112 | 117 |
113 List<SedimentYield> yields = query.list(); | 118 List<SedimentYield> yields = query.list(); |
114 if (yields.isEmpty()) { | 119 if (yields.isEmpty()) { |
115 log.debug("create new SedimentYield"); | 120 log.debug("create new SedimentYield"); |
116 | 121 |
117 peer = new SedimentYield(river, u, ti, gf); | 122 peer = new SedimentYield(river, u, ti, gf, description); |
118 session.save(peer); | 123 session.save(peer); |
119 } | 124 } |
120 else { | 125 else { |
121 peer = yields.get(0); | 126 peer = yields.get(0); |
122 } | 127 } |