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 }

http://dive4elements.wald.intevation.org