comparison backend/src/main/java/org/dive4elements/river/importer/ImportDepth.java @ 7730:e1b831fe435a slt-simplify-cross-sections

Merged default into slt-simplify-cross-sections branch and updated package and class names.
author Tom Gottfried <tom@intevation.de>
date Mon, 20 Jan 2014 14:04:20 +0100
parents 4c3ccf2b0304
children c288309a5dcb
comparison
equal deleted inserted replaced
5084:ca45dd039b54 7730:e1b831fe435a
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
2 * Software engineering by Intevation GmbH
3 *
4 * This file is Free Software under the GNU AGPL (>=v3)
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
6 * documentation coming with Dive4Elements River for details.
7 */
8
9 package org.dive4elements.river.importer;
10
11 import java.math.BigDecimal;
12
13 import java.util.List;
14
15 import org.apache.log4j.Logger;
16
17 import org.hibernate.Session;
18 import org.hibernate.Query;
19
20 import org.dive4elements.river.model.Depth;
21
22
23 public class ImportDepth {
24
25 private static Logger log = Logger.getLogger(ImportDepth.class);
26
27
28 protected Depth peer;
29
30 protected BigDecimal lower;
31 protected BigDecimal upper;
32
33
34 public ImportDepth(BigDecimal lower, BigDecimal upper) {
35 this.lower = lower;
36 this.upper = upper;
37 }
38
39
40 public void storeDependencies() {
41 log.info("store dependencies");
42
43 getPeer();
44 }
45
46
47 public Depth getPeer() {
48 log.info("get peer");
49
50 if (peer == null) {
51 Session session = ImporterSession.getInstance().getDatabaseSession();
52
53 Query query = session.createQuery(
54 "from Depth where " +
55 " lower=:lower and " +
56 " upper=:upper");
57
58 query.setParameter("lower", lower);
59 query.setParameter("upper", upper);
60
61 List<Depth> depths = query.list();
62
63 if (depths.isEmpty()) {
64 log.debug("Create new Depth DB instance.");
65
66 peer = new Depth(lower, upper);
67
68 session.save(peer);
69 }
70 else {
71 peer = depths.get(0);
72 }
73 }
74
75 return peer;
76 }
77 }
78 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org