Mercurial > dive4elements > river
comparison flys-backend/src/main/java/de/intevation/flys/importer/ImportWstColumnValue.java @ 202:29a408f80a89
Finished import of WSTs.
flys-backend/trunk@1553 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 23 Mar 2011 16:33:36 +0000 |
parents | a33c065b95eb |
children | db430bd9e0e0 |
comparison
equal
deleted
inserted
replaced
201:3169b559ca3c | 202:29a408f80a89 |
---|---|
1 package de.intevation.flys.importer; | 1 package de.intevation.flys.importer; |
2 | 2 |
3 import de.intevation.flys.model.WstColumnValue; | 3 import de.intevation.flys.model.WstColumnValue; |
4 import de.intevation.flys.model.WstColumn; | |
5 import de.intevation.flys.model.River; | |
6 | |
7 import java.math.BigDecimal; | |
8 | |
9 import org.hibernate.Session; | |
10 import org.hibernate.Query; | |
11 | |
12 import java.util.List; | |
4 | 13 |
5 public class ImportWstColumnValue | 14 public class ImportWstColumnValue |
6 { | 15 { |
7 protected WstColumnValue peer; | 16 protected BigDecimal position; |
17 protected BigDecimal w; | |
18 protected ImportWstColumn wstColumn; | |
19 | |
20 protected WstColumnValue peer; | |
8 | 21 |
9 public ImportWstColumnValue() { | 22 public ImportWstColumnValue() { |
10 } | 23 } |
11 | 24 |
12 public WstColumnValue getPeer() { | 25 public ImportWstColumnValue( |
26 ImportWstColumn wstColumn, | |
27 BigDecimal position, | |
28 BigDecimal w | |
29 ) { | |
30 this.wstColumn = wstColumn; | |
31 this.position = position; | |
32 this.w = w; | |
33 } | |
34 | |
35 public BigDecimal getPosition() { | |
36 return position; | |
37 } | |
38 | |
39 public void setPosition(BigDecimal position) { | |
40 this.position = position; | |
41 } | |
42 | |
43 public BigDecimal getW() { | |
44 return w; | |
45 } | |
46 | |
47 public void setW(BigDecimal w) { | |
48 this.w = w; | |
49 } | |
50 | |
51 public ImportWstColumn getWstColumn() { | |
52 return wstColumn; | |
53 } | |
54 | |
55 public void setWstColumn(ImportWstColumn wstColumn) { | |
56 this.wstColumn = wstColumn; | |
57 } | |
58 | |
59 public WstColumnValue getPeer(River river) { | |
13 if (peer == null) { | 60 if (peer == null) { |
14 // TODO: Implement me! | 61 WstColumn c = wstColumn.getPeer(river); |
62 Session session = Importer.sessionHolder.get(); | |
63 Query query = session.createQuery( | |
64 "from WstColumnValue where " + | |
65 "wstColumn=:c and position=:p and w=:w"); | |
66 query.setParameter("c", c); | |
67 query.setParameter("p", position); | |
68 query.setParameter("w", w); | |
69 List<WstColumnValue> values = query.list(); | |
70 if (values.isEmpty()) { | |
71 peer = new WstColumnValue(c, position, w); | |
72 session.save(peer); | |
73 } | |
74 else { | |
75 peer = values.get(0); | |
76 } | |
15 } | 77 } |
16 return peer; | 78 return peer; |
17 } | 79 } |
18 } | 80 } |
19 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 81 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |