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 :

http://dive4elements.wald.intevation.org