[Lada-commits] [PATCH 3 of 5] Added method to get the object found in the db

Wald Commits scm-commit at wald.intevation.org
Mon Oct 24 11:55:01 CEST 2016


# HG changeset patch
# User Raimund Renkert <raimund.renkert at intevation.de>
# Date 1477302835 -7200
# Node ID 2593ba20487ed00596b4904046d9d4ea51af06d2
# Parent  7683c4162746c8bbc2ae99d8e3289511d0467ed1
Added method to get the object found in the db.

diff -r 7683c4162746 -r 2593ba20487e src/main/java/de/intevation/lada/importer/Identifier.java
--- a/src/main/java/de/intevation/lada/importer/Identifier.java	Mon Oct 24 11:52:17 2016 +0200
+++ b/src/main/java/de/intevation/lada/importer/Identifier.java	Mon Oct 24 11:53:55 2016 +0200
@@ -14,4 +14,5 @@
     public Identified find(Object object)
         throws InvalidTargetObjectTypeException;
 
+    public Object getExisting();
 }
diff -r 7683c4162746 -r 2593ba20487e src/main/java/de/intevation/lada/importer/MessungIdentifier.java
--- a/src/main/java/de/intevation/lada/importer/MessungIdentifier.java	Mon Oct 24 11:52:17 2016 +0200
+++ b/src/main/java/de/intevation/lada/importer/MessungIdentifier.java	Mon Oct 24 11:53:55 2016 +0200
@@ -25,10 +25,13 @@
     @RepositoryConfig(type=RepositoryType.RO)
     private Repository repository;
 
+    private Messung found;
+
     @Override
     public Identified find(Object object)
     throws InvalidTargetObjectTypeException
     {
+        found = null;
         if (!(object instanceof Messung)) {
             throw new InvalidTargetObjectTypeException(
                 "Object is not of type Messung");
@@ -55,6 +58,7 @@
             if (messungen.isEmpty()) {
                 return Identified.NEW;
             }
+            found = messungen.get(0);
             return Identified.UPDATE;
         }
         else if (messung.getIdAlt() != null &&
@@ -71,6 +75,7 @@
             if (messungen.isEmpty()) {
                 return Identified.NEW;
             }
+            found = messungen.get(0);
             return Identified.UPDATE;
         }
         else {
@@ -90,6 +95,7 @@
                 messung.getNebenprobenNr().isEmpty() ||
                 messungen.get(0).getNebenprobenNr().isEmpty()
             ) {
+                found = messungen.get(0);
                 return Identified.UPDATE;
             }
             else {
@@ -97,4 +103,9 @@
             }
         }
     }
+
+    @Override
+    public Object getExisting() {
+        return found;
+    }
 }
diff -r 7683c4162746 -r 2593ba20487e src/main/java/de/intevation/lada/importer/ProbeIdentifier.java
--- a/src/main/java/de/intevation/lada/importer/ProbeIdentifier.java	Mon Oct 24 11:52:17 2016 +0200
+++ b/src/main/java/de/intevation/lada/importer/ProbeIdentifier.java	Mon Oct 24 11:53:55 2016 +0200
@@ -25,10 +25,13 @@
     @RepositoryConfig(type=RepositoryType.RO)
     private Repository repository;
 
+    private Probe found;
+
     @Override
     public Identified find(Object object)
     throws InvalidTargetObjectTypeException
     {
+        found = null;
         if (!(object instanceof Probe)) {
             throw new InvalidTargetObjectTypeException(
                 "Object is not of type Probe");
@@ -55,6 +58,7 @@
             if (proben.isEmpty()) {
                 return Identified.NEW;
             }
+            found = proben.get(0);
             return Identified.UPDATE;
         }
         else if (probe.getIdAlt() != null &&
@@ -71,6 +75,7 @@
             if (proben.isEmpty()) {
                 return Identified.NEW;
             }
+            found = proben.get(0);
             return Identified.UPDATE;
         }
         else {
@@ -89,6 +94,7 @@
                 probe.getHauptprobenNr().isEmpty() ||
                 proben.get(0).getHauptprobenNr().isEmpty()
             ) {
+                found = proben.get(0);
                 return Identified.UPDATE;
             }
             else {
@@ -96,4 +102,11 @@
             }
         }
     }
+
+    /**
+     * @return the found probe
+     */
+    public Object getExisting() {
+        return found;
+    }
 }


More information about the Lada-commits mailing list