Author: cbegin
Date: Mon Apr 26 01:50:15 2010
New Revision: 937909

URL: http://svn.apache.org/viewvc?rev=937909&view=rev
Log:
added array types for all type aliases

Modified:
    
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
    
ibatis/java/ibatis-3/trunk/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java

Modified: 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java?rev=937909&r1=937908&r2=937909&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
 Mon Apr 26 01:50:15 2010
@@ -22,6 +22,15 @@ public class TypeAliasRegistry {
     registerAlias("float", Float.class);
     registerAlias("boolean", Boolean.class);
 
+    registerAlias("byte[]", Byte[].class);
+    registerAlias("long[]", Long[].class);
+    registerAlias("short[]", Short[].class);
+    registerAlias("int[]", Integer[].class);
+    registerAlias("integer[]", Integer[].class);
+    registerAlias("double[]", Double[].class);
+    registerAlias("float[]", Float[].class);
+    registerAlias("boolean[]", Boolean[].class);
+
     registerAlias("_byte", byte.class);
     registerAlias("_long", long.class);
     registerAlias("_short", short.class);
@@ -31,10 +40,25 @@ public class TypeAliasRegistry {
     registerAlias("_float", float.class);
     registerAlias("_boolean", boolean.class);
 
+    registerAlias("_byte[]", byte[].class);
+    registerAlias("_long[]", long[].class);
+    registerAlias("_short[]", short[].class);
+    registerAlias("_int[]", int[].class);
+    registerAlias("_integer[]", int[].class);
+    registerAlias("_double[]", double[].class);
+    registerAlias("_float[]", float[].class);
+    registerAlias("_boolean[]", boolean[].class);
+
     registerAlias("date", Date.class);
     registerAlias("decimal", BigDecimal.class);
     registerAlias("bigdecimal", BigDecimal.class);
     registerAlias("object", Object.class);
+
+    registerAlias("date[]", Date[].class);
+    registerAlias("decimal[]", BigDecimal[].class);
+    registerAlias("bigdecimal[]", BigDecimal[].class);
+    registerAlias("object[]", Object[].class);
+
     registerAlias("map", Map.class);
     registerAlias("hashmap", HashMap.class);
     registerAlias("list", List.class);

Modified: 
ibatis/java/ibatis-3/trunk/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java?rev=937909&r1=937908&r2=937909&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
 Mon Apr 26 01:50:15 2010
@@ -14,4 +14,10 @@ public class TypeAliasRegistryTest {
     assertEquals("domain.misc.RichType", 
typeAliasRegistry.resolveAlias("rich").getName());
   }
 
+  @Test
+  public void shouldFetchArrayType() {
+    TypeAliasRegistry typeAliasRegistry = new TypeAliasRegistry();
+    assertEquals(Byte[].class, typeAliasRegistry.resolveAlias("byte[]"));
+  }
+
 }


Reply via email to