Mercurial > dive4elements > river
comparison flys-backend/src/main/java/de/intevation/flys/importer/ImportBedHeightType.java @ 5273:db196abd16ca
Use lookup table from bedd_height from database in importer.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Wed, 13 Mar 2013 16:39:08 +0100 |
parents | f283212966e8 |
children |
comparison
equal
deleted
inserted
replaced
5264:731030b69c7e | 5273:db196abd16ca |
---|---|
14 | 14 |
15 private static final Logger log = | 15 private static final Logger log = |
16 Logger.getLogger(ImportBedHeightType.class); | 16 Logger.getLogger(ImportBedHeightType.class); |
17 | 17 |
18 protected String name; | 18 protected String name; |
19 protected String description; | |
20 | 19 |
21 protected BedHeightType peer; | 20 protected BedHeightType peer; |
22 | 21 |
22 public ImportBedHeightType(BedHeightType peer) { | |
23 this.peer = peer; | |
24 name = peer.getName(); | |
25 } | |
23 | 26 |
24 public ImportBedHeightType(String name, String description) { | 27 |
28 public ImportBedHeightType(String name) { | |
25 this.name = name; | 29 this.name = name; |
26 this.description = description; | |
27 } | 30 } |
28 | 31 |
29 | 32 |
30 public void storeDependencies() { | 33 public void storeDependencies() { |
31 BedHeightType type = getPeer(); | 34 getPeer(); |
32 } | 35 } |
33 | 36 |
34 | 37 |
35 public BedHeightType getPeer() { | 38 public BedHeightType getPeer() { |
36 if (peer == null) { | 39 if (peer == null) { |
37 Session session = ImporterSession.getInstance().getDatabaseSession(); | 40 Session session = ImporterSession.getInstance().getDatabaseSession(); |
38 | 41 |
39 Query query = session.createQuery( | 42 Query query = session.createQuery( |
40 "from BedHeightType where " + | 43 "from BedHeightType where name=:name and description=:description"); |
41 "name=:name and description=:description"); | |
42 | 44 |
43 query.setParameter("name", name); | 45 query.setParameter("name", name); |
44 query.setParameter("description", description); | |
45 | 46 |
46 List<BedHeightType> types = query.list(); | 47 List<BedHeightType> types = query.list(); |
47 | 48 |
48 if (types.isEmpty()) { | 49 if (types.isEmpty()) { |
49 peer = new BedHeightType(name, description); | 50 peer = new BedHeightType(name); |
50 session.save(peer); | 51 session.save(peer); |
51 } | 52 } |
52 else { | 53 else { |
53 peer = types.get(0); | 54 peer = types.get(0); |
54 } | 55 } |