[PATCH] Reference only Q main values for official lines

Wald Commits scm-commit at wald.intevation.org
Thu Jun 27 18:08:44 CEST 2013


# HG changeset patch
# User Sascha L. Teichmann <teichmann at intevation.de>
# Date 1372349321 -7200
# Branch double-precision
# Node ID 5910ada51a9f951abfcbd55cbc17bed63a281894
# Parent  25912df0facf5f4be58c5439980f892c0935d4d1
Reference only Q main values for official lines

diff -r 25912df0facf -r 5910ada51a9f backend/src/main/java/org/dive4elements/river/importer/ImportOfficialLine.java
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportOfficialLine.java	Wed Jun 26 21:22:37 2013 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/ImportOfficialLine.java	Thu Jun 27 18:08:41 2013 +0200
@@ -45,7 +45,7 @@
             // XXX: This is a bit odd. We do not have not enough infos here
             // to create a new NamedMainValue. So we just look for existing ones.
             Session session = ImporterSession.getInstance().getDatabaseSession();
-            NamedMainValue nmv = NamedMainValue.fetchByName(name, session);
+            NamedMainValue nmv = NamedMainValue.fetchByNameAndType(name, "Q", session);
             if (nmv == null) {
                 // failed -> failed to create OfficialLine
                 return null;
diff -r 25912df0facf -r 5910ada51a9f backend/src/main/java/org/dive4elements/river/model/NamedMainValue.java
--- a/backend/src/main/java/org/dive4elements/river/model/NamedMainValue.java	Wed Jun 26 21:22:37 2013 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/NamedMainValue.java	Thu Jun 27 18:08:41 2013 +0200
@@ -90,10 +90,12 @@
         this.officialLines = officialLines;
     }
 
-    public static NamedMainValue fetchByName(String name, Session session) {
+    public static NamedMainValue fetchByNameAndType(
+        String name, String type, Session session) {
         Query query = session.createQuery(
-            "from NamedMainValue where name=:name");
+            "from NamedMainValue where name=:name and type.name = :type");
         query.setString("name", name);
+        query.setString("type", type);
         List<NamedMainValue> named = query.list();
         return named.isEmpty() ? null : named.get(0);
     }


More information about the Dive4elements-commits mailing list