[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