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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Mar 5 14:04:20 EST 2008


Author: scott.stark at jboss.org
Date: 2008-03-05 14:04:20 -0500 (Wed, 05 Mar 2008)
New Revision: 70445

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

Modified: projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/types/MapCompositeMetaType.java
===================================================================
--- projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/types/MapCompositeMetaType.java	2008-03-05 19:00:36 UTC (rev 70444)
+++ projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/types/MapCompositeMetaType.java	2008-03-05 19:04:20 UTC (rev 70445)
@@ -33,23 +33,51 @@
 {
    private static final long serialVersionUID = 1;
    private MetaType valueType;
+   /** Cached hash code */
+   private transient int cachedHashCode = Integer.MIN_VALUE;
 
+   /** Cached string representation */
+   private transient String cachedToString = null;
+
    /**
     * Create a MapCompositeMetaType with the given value metatype.
     * @param valueType the value meta type
     */
    public MapCompositeMetaType(MetaType valueType)
    {
-      super("java.lang.Map", "Map<String,MetaValue>");
+      super("java.util.Map", "Map<String,MetaValue>");
       this.valueType = valueType;
    }
 
    /**
-    * Add a new key/item to the type
-    * @param itemName the item name
+    * 
+    * @param itemName
     */
    public void addItem(String itemName)
    {
-      addItem(itemName, itemName, valueType);
+      super.addItem(itemName, itemName, valueType);
    }
+
+   @Override
+   public boolean equals(Object obj)
+   {
+      return equalsImpl(obj);
+   }
+
+   @Override
+   public int hashCode()
+   {
+      if (cachedHashCode != Integer.MIN_VALUE)
+         return cachedHashCode;
+      cachedHashCode = hashCodeImpl();
+      return cachedHashCode;
+   }
+
+   @Override
+   public String toString()
+   {
+      if (cachedToString == null)
+         cachedToString = super.toString();
+      return cachedToString;
+   }
 }




More information about the jboss-cvs-commits mailing list