[jboss-cvs] JBossAS SVN: r69647 - in projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api: values and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Feb 6 06:12:45 EST 2008
Author: alesj
Date: 2008-02-06 06:12:45 -0500 (Wed, 06 Feb 2008)
New Revision: 69647
Modified:
projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/types/MapCompositeMetaType.java
projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/values/MapCompositeValueSupport.java
Log:
Simple fixes.
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-02-06 07:21:34 UTC (rev 69646)
+++ projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/types/MapCompositeMetaType.java 2008-02-06 11:12:45 UTC (rev 69647)
@@ -21,7 +21,6 @@
*/
package org.jboss.metatype.api.types;
-import org.jboss.metatype.api.types.MetaType;
import org.jboss.metatype.plugins.types.AbstractCompositeMetaType;
/**
@@ -37,7 +36,7 @@
/**
* Create a MapCompositeMetaType with the given value metatype.
- * @param valueType
+ * @param valueType the value meta type
*/
public MapCompositeMetaType(MetaType valueType)
{
@@ -47,10 +46,10 @@
/**
* Add a new key/item to the type
- * @param itemName
+ * @param itemName the item name
*/
public void addItem(String itemName)
{
- super.addItem(itemName, itemName, valueType);
+ addItem(itemName, itemName, valueType);
}
}
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-02-06 07:21:34 UTC (rev 69646)
+++ projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/values/MapCompositeValueSupport.java 2008-02-06 11:12:45 UTC (rev 69647)
@@ -24,15 +24,12 @@
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import org.jboss.metatype.api.types.CompositeMetaType;
import org.jboss.metatype.api.types.MapCompositeMetaType;
import org.jboss.metatype.api.types.MetaType;
-import org.jboss.metatype.api.types.SimpleMetaType;
-import org.jboss.metatype.api.values.AbstractMetaValue;
-import org.jboss.metatype.api.values.CompositeValue;
-import org.jboss.metatype.api.values.MetaValue;
/**
* A CompositeValue for Map<String,MetaValue>
@@ -40,20 +37,21 @@
* @author Scott.Stark at jboss.org
* @version $Revision$
*/
-public class MapCompositeValueSupport extends AbstractMetaValue
- implements CompositeValue
+public class MapCompositeValueSupport extends AbstractMetaValue implements CompositeValue
{
private static final long serialVersionUID = 1;
private Map<String, MetaValue> map;
- private MapCompositeMetaType mapType = new MapCompositeMetaType(SimpleMetaType.STRING);
+ private MapCompositeMetaType mapType;
public MapCompositeValueSupport(MetaType valueType)
{
this(null, valueType);
}
+
public MapCompositeValueSupport(Map<String, MetaValue> map, MetaType valueType)
{
- this.map = new HashMap<String, MetaValue>();
+ this.map = createMap();
+ this.mapType = new MapCompositeMetaType(valueType);
if(map != null)
{
for(Map.Entry<String, MetaValue> entry : map.entrySet())
@@ -61,6 +59,17 @@
}
}
+ /**
+ * Create map instance.
+ * Default is hash map.
+ *
+ * @return the map
+ */
+ protected Map<String, MetaValue> createMap()
+ {
+ return new HashMap<String, MetaValue>();
+ }
+
public boolean containsKey(String key)
{
return map.containsKey(key);
@@ -75,6 +84,7 @@
{
return map.get(key);
}
+
public void put(String key, MetaValue value)
{
if(mapType.containsItem(key) == false)
@@ -84,7 +94,7 @@
public MetaValue[] getAll(String[] keys)
{
- ArrayList<MetaValue> values = new ArrayList();
+ List<MetaValue> values = new ArrayList<MetaValue>();
if(keys != null)
{
for(String key : keys)
@@ -93,7 +103,7 @@
values.add(value);
}
}
- MetaValue[] mvs = {};
+ MetaValue[] mvs = new MetaValue[values.size()];
return values.toArray(mvs);
}
More information about the jboss-cvs-commits
mailing list