comparison flys-backend/src/main/java/de/intevation/flys/importer/ImportWstColumnQRange.java @ 201:3169b559ca3c

Build models for wsts, wst columns and q ranges and store them in the backend. flys-backend/trunk@1549 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 23 Mar 2011 15:22:32 +0000
parents a33c065b95eb
children 67fd63e4ef66
comparison
equal deleted inserted replaced
200:88048d4f6e4d 201:3169b559ca3c
1 package de.intevation.flys.importer; 1 package de.intevation.flys.importer;
2 2
3 import de.intevation.flys.model.WstColumnQRange; 3 import de.intevation.flys.model.WstColumnQRange;
4 import de.intevation.flys.model.WstQRange;
5 import de.intevation.flys.model.WstColumn;
6 import de.intevation.flys.model.River;
7
8 import org.hibernate.Session;
9 import org.hibernate.Query;
10
11 import java.util.List;
4 12
5 public class ImportWstColumnQRange 13 public class ImportWstColumnQRange
6 { 14 {
15 protected ImportWstColumn wstColumn;
16 protected ImportWstQRange qRange;
17
7 protected WstColumnQRange peer; 18 protected WstColumnQRange peer;
8 19
9 public ImportWstColumnQRange() { 20 public ImportWstColumnQRange() {
10 } 21 }
11 22
12 public WstColumnQRange getPeer() { 23 public ImportWstColumnQRange(
24 ImportWstColumn wstColumn,
25 ImportWstQRange qRange
26 ) {
27 this.wstColumn = wstColumn;
28 this.qRange = qRange;
29 }
30
31 public ImportWstColumn getWstColumn() {
32 return wstColumn;
33 }
34
35 public void setWstColumn(ImportWstColumn wstColumn) {
36 this.wstColumn = wstColumn;
37 }
38
39 public ImportWstQRange getQRange() {
40 return qRange;
41 }
42
43 public void setQRange(ImportWstQRange qRange) {
44 this.qRange = qRange;
45 }
46
47 public WstColumnQRange getPeer(River river) {
13 if (peer == null) { 48 if (peer == null) {
14 // TODO: Implement me! 49 WstColumn c = wstColumn.getPeer(river);
50 WstQRange q = qRange.getPeer(river);
51 Session session = Importer.sessionHolder.get();
52 Query query = session.createQuery(
53 "from WstColumnQRange where " +
54 "wstColumn=:c and wstQRange=:q");
55 query.setParameter("c", c);
56 query.setParameter("q", q);
57 List<WstColumnQRange> cols = query.list();
58 if (cols.isEmpty()) {
59 peer = new WstColumnQRange(c, q);
60 session.save(peer);
61 }
62 else {
63 peer = cols.get(0);
64 }
15 } 65 }
16 return peer; 66 return peer;
17 } 67 }
18 } 68 }
19 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 69 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org