[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