(no commit message)
authorErik Brakkee <erik@brakkee.org>
Sat, 31 Jul 2010 12:54:03 +0000 (12:54 +0000)
committerErik Brakkee <erik@brakkee.org>
Sat, 31 Jul 2010 12:54:03 +0000 (12:54 +0000)
support/general/src/main/java/org/wamblee/persistence/JpaMergeSupport.java

index 5105d767b9772753ccdea1b0e328608b2cccf49d..f82f8255d0ba7f542475a37973ef343f4487a459 100644 (file)
@@ -28,6 +28,7 @@ import java.util.logging.Logger;
 
 import javax.persistence.EntityManager;
 
+import org.wamblee.general.ObjectElem;
 import org.wamblee.reflection.ReflectionUtils;
 
 /**
@@ -284,33 +285,4 @@ public class JpaMergeSupport {
             processPersistent(mergedValue, persistentValue, aProcessed);
         }
     }
-
-    /**
-     * This class provided an equality operation based on the object reference
-     * of the wrapped object. This is required because we cannto assume that the
-     * equals operation has any meaning for different types of persistent
-     * objects. This allows us to use the standard collection classes for
-     * detecting cyclic dependences and avoiding recursion.
-     */
-    private static final class ObjectElem {
-        private Object object;
-
-        public ObjectElem(Object aObject) {
-            object = aObject;
-        }
-
-        public boolean equals(Object aObj) {
-            if (aObj == null) {
-                return false;
-            }
-            if (!(aObj instanceof ObjectElem)) {
-                return false;
-            }
-            return ((ObjectElem) aObj).object == object;
-        }
-
-        public int hashCode() {
-            return object.hashCode();
-        }
-    }
 }