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 }

http://dive4elements.wald.intevation.org