comparison flys-backend/src/main/java/org/dive4elements/river/importer/ImportNamedMainValue.java @ 5828:dfb26b03b179

Moved directories to org.dive4elements.river
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 11:53:11 +0200
parents flys-backend/src/main/java/de/intevation/flys/importer/ImportNamedMainValue.java@67fd63e4ef66
children 18619c1e7c2a
comparison
equal deleted inserted replaced
5827:e308d4ecd35a 5828:dfb26b03b179
1 package de.intevation.flys.importer;
2
3 import java.util.List;
4
5 import de.intevation.flys.model.NamedMainValue;
6 import de.intevation.flys.model.MainValueType;
7
8 import org.hibernate.Session;
9 import org.hibernate.Query;
10
11 public class ImportNamedMainValue
12 {
13 protected ImportMainValueType mainValueType;
14 protected String name;
15
16 protected NamedMainValue peer;
17
18 public ImportNamedMainValue() {
19 }
20
21 public ImportNamedMainValue(
22 ImportMainValueType mainValueType,
23 String name
24 ) {
25 this.mainValueType = mainValueType;
26 this.name = name;
27 }
28
29 public ImportMainValueType getMainValueType() {
30 return mainValueType;
31 }
32
33 public void setMainValueType(ImportMainValueType mainValueType) {
34 this.mainValueType = mainValueType;
35 }
36
37 public String getName() {
38 return name;
39 }
40
41 public void setName(String name) {
42 this.name = name;
43 }
44
45 public NamedMainValue getPeer() {
46 if (peer == null) {
47 MainValueType type = mainValueType.getPeer();
48 Session session = ImporterSession.getInstance().getDatabaseSession();
49 Query query = session.createQuery(
50 "from NamedMainValue where " +
51 "name=:name and type.id=:id");
52 query.setString("name", name);
53 query.setParameter("id", type.getId());
54 List<NamedMainValue> named = query.list();
55 if (named.isEmpty()) {
56 peer = new NamedMainValue(name, type);
57 session.save(peer);
58 }
59 else {
60 peer = named.get(0);
61 }
62 }
63 return peer;
64 }
65 }
66 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org