[jboss-cvs] JBossAS SVN: r65568 - 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
Sun Sep 23 20:33:24 EDT 2007
Author: scott.stark at jboss.org
Date: 2007-09-23 20:33:24 -0400 (Sun, 23 Sep 2007)
New Revision: 65568
Modified:
projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/types/ArrayMetaType.java
Log:
Handle an ArrayValue in isValue
Modified: projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/types/ArrayMetaType.java
===================================================================
--- projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/types/ArrayMetaType.java 2007-09-23 20:55:45 UTC (rev 65567)
+++ projects/microcontainer/trunk/metatype/src/main/org/jboss/metatype/api/types/ArrayMetaType.java 2007-09-24 00:33:24 UTC (rev 65568)
@@ -23,6 +23,8 @@
import java.io.Serializable;
+import org.jboss.metatype.api.values.ArrayValue;
+
/**
* ArrayMetaType.
*
@@ -302,7 +304,7 @@
return false;
Class clazz = obj.getClass();
- if (clazz.isArray() == false)
+ if (clazz.isArray() == false && (obj instanceof ArrayValue) == false)
return false;
if (elementType instanceof SimpleMetaType)
@@ -310,6 +312,13 @@
if (elementType instanceof TableMetaType || elementType instanceof CompositeMetaType)
{
+ // If this is an ArrayValue check its MetaType
+ if (obj instanceof ArrayValue)
+ {
+ ArrayValue av = (ArrayValue) obj;
+ return this.equals(av.getMetaType());
+ }
+ // Check the element classes
Class thisClass = null;
try
{
More information about the jboss-cvs-commits
mailing list