SDBLIB: APP: Added hashCode method. 48/13348/1
authorTaeyoung Son <taeyoung2.son@samsung.com>
Wed, 4 Dec 2013 02:27:53 +0000 (11:27 +0900)
committerTaeyoung Son <taeyoung2.son@samsung.com>
Wed, 4 Dec 2013 02:27:53 +0000 (11:27 +0900)
Because of implemented equals() method, hashCode() must be implemented.

Change-Id: I96104a430a62bb067d2ccab2a9b6ac8262e0dcb3
Signed-off-by: Taeyoung Son <taeyoung2.son@samsung.com>
org.tizen.common.sdblib/src/org/tizen/sdblib/app/Application.java

index 757feb1..f0a6517 100644 (file)
@@ -29,7 +29,7 @@ package org.tizen.sdblib.app;
 import java.util.HashSet;
 
 import org.tizen.sdblib.IDevice;
-import org.tizen.sdblib.util.ObjectUtil;
+import org.tizen.sdblib.util.CollectionUtil;
 
 /**
  * Object to manage application.
@@ -40,6 +40,15 @@ import org.tizen.sdblib.util.ObjectUtil;
 public class Application implements IApplication {
 
     /* (non-Javadoc)
+     * @see java.lang.Object#hashCode()
+     */
+    @Override
+    public int hashCode() {
+        Object[] hashArray = {name, packageId, type, device};
+        return CollectionUtil.hashCode(hashArray);
+    }
+
+    /* (non-Javadoc)
      * @see java.lang.Object#equals(java.lang.Object)
      */
     @Override
@@ -53,11 +62,11 @@ public class Application implements IApplication {
         }
 
         final Application app = (Application)obj;
-        return (ObjectUtil.equals(getName(), app.getName())
-                && ObjectUtil.equals(getPackageId(), app.getPackageId())
-                && ObjectUtil.equals(getType(), app.getType())
-                && ObjectUtil.equals(getDevice(), app.getDevice())
-                );
+        Object[][] compareArray = {
+                        {app.getName(), app.getPackageId(), app.getType(), app.getDevice()}
+                        , {name, packageId, type, device}
+                    };
+        return CollectionUtil.equals(compareArray);
     }
 
     /* (non-Javadoc)