[jboss-cvs] jboss-seam/src/main/org/jboss/seam/remoting ...
Shane Bryzak
Shane_Bryzak at symantec.com
Fri Oct 13 06:14:28 EDT 2006
User: sbryzak2
Date: 06/10/13 06:14:27
Modified: src/main/org/jboss/seam/remoting InterfaceGenerator.java
Log:
Fixed interface type for Maps, added unit test
Revision Changes Path
1.23 +26 -12 jboss-seam/src/main/org/jboss/seam/remoting/InterfaceGenerator.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: InterfaceGenerator.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/remoting/InterfaceGenerator.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- InterfaceGenerator.java 12 Oct 2006 00:05:43 -0000 1.22
+++ InterfaceGenerator.java 13 Oct 2006 10:14:27 -0000 1.23
@@ -636,9 +636,10 @@
* @param type Class
* @return String
*/
- private String getFieldType(Type type)
+ protected String getFieldType(Type type)
{
- if (type.equals(String.class) || (type instanceof Class && ((Class) type).isEnum()) ||
+ if (type.equals(String.class) ||
+ (type instanceof Class && ( (Class) type).isEnum()) ||
type.equals(BigInteger.class) || type.equals(BigDecimal.class))
return "str";
else if (type.equals(Boolean.class) || type.equals(Boolean.TYPE))
@@ -650,15 +651,28 @@
type.equals(Double.class) || type.equals(Double.TYPE) ||
type.equals(Byte.class) || type.equals(Byte.TYPE))
return "number";
- else if (type instanceof Class && Date.class.isAssignableFrom((Class) type))
+ else if (type instanceof Class)
+ {
+ Class cls = (Class) type;
+ if (Date.class.isAssignableFrom(cls))
return "date";
- else if (type instanceof Class && Map.class.isAssignableFrom((Class) type))
+ else if (cls.isArray())
+ return "bag";
+ else if (cls.isAssignableFrom(Map.class))
return "map";
- else if (type instanceof ParameterizedType ||
- (type instanceof Class && ((Class) type).isArray() ||
- Collection.class.isAssignableFrom((Class) type)))
+ else if (cls.isAssignableFrom(Collection.class))
return "bag";
- else
+ }
+ else if (type instanceof ParameterizedType)
+ {
+ ParameterizedType pt = (ParameterizedType) type;
+
+ if (pt.getRawType() instanceof Class && Map.class.isAssignableFrom((Class) pt.getRawType()))
+ return "map";
+ else if (pt.getRawType() instanceof Class && Collection.class.isAssignableFrom((Class) pt.getRawType()))
+ return "bag";
+ }
+
return "bean";
}
}
More information about the jboss-cvs-commits
mailing list