[jboss-cvs] JBossAS SVN: r70446 - projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/values.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Mar 5 14:13:48 EST 2008


Author: scott.stark at jboss.org
Date: 2008-03-05 14:13:48 -0500 (Wed, 05 Mar 2008)
New Revision: 70446

Modified:
   projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/values/MapCompositeValueSupport.java
Log:
Add equals, hashCode, toString overrides

Modified: projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/values/MapCompositeValueSupport.java
===================================================================
--- projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/values/MapCompositeValueSupport.java	2008-03-05 19:04:20 UTC (rev 70445)
+++ projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/values/MapCompositeValueSupport.java	2008-03-05 19:13:48 UTC (rev 70446)
@@ -116,4 +116,34 @@
    {
       return map.values();
    }
+   @Override
+   public boolean equals(Object obj)
+   {
+      if (obj == this)
+         return true;
+      
+      if (obj == null || obj instanceof MapCompositeValueSupport == false)
+         return false;
+
+      MapCompositeValueSupport other = (MapCompositeValueSupport) obj;
+      if (mapType.equals(other.getMetaType()) == false)
+         return false;
+
+      Map<String, MetaValue> otherMap = other.map;
+      if (map == null && otherMap == null)
+         return true;
+      if (map == null && otherMap != null)
+         return false;
+      return map.equals(otherMap);
+   }
+   @Override
+   public int hashCode()
+   {
+      return map.hashCode();
+   }
+   @Override
+   public String toString()
+   {
+      return mapType + ":" + map;
+   }
 }




More information about the jboss-cvs-commits mailing list