You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by bv...@apache.org on 2013/01/10 22:13:59 UTC

svn commit: r1431646 - in /camel/branches/camel-2.9.x: ./ camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java

Author: bvahdat
Date: Thu Jan 10 21:13:59 2013
New Revision: 1431646

URL: http://svn.apache.org/viewvc?rev=1431646&view=rev
Log:
Merged revisions 1431644 via svnmerge from 
https://svn.apache.org/repos/asf/camel/branches/camel-2.10.x

................
  r1431644 | bvahdat | 2013-01-10 22:12:13 +0100 (Do, 10 Jan 2013) | 9 lines
  
  Merged revisions 1431642 via svnmerge from 
  https://svn.apache.org/repos/asf/camel/trunk
  
  ........
    r1431642 | bvahdat | 2013-01-10 22:09:55 +0100 (Do, 10 Jan 2013) | 1 line
    
    CAMEL-5948: Better make use of java.lang.reflect.Array utility, thanks to Daniel for the hint.
  ........
................

Modified:
    camel/branches/camel-2.9.x/   (props changed)
    camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java

Propchange: camel/branches/camel-2.9.x/
------------------------------------------------------------------------------
  Merged /camel/trunk:r1431642
  Merged /camel/branches/camel-2.10.x:r1431644

Propchange: camel/branches/camel-2.9.x/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.

Modified: camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
URL: http://svn.apache.org/viewvc/camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java?rev=1431646&r1=1431645&r2=1431646&view=diff
==============================================================================
--- camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java (original)
+++ camel/branches/camel-2.9.x/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java Thu Jan 10 21:13:59 2013
@@ -23,6 +23,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.AnnotatedElement;
+import java.lang.reflect.Array;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.Field;
 import java.lang.reflect.InvocationTargetException;
@@ -544,53 +545,11 @@ public final class ObjectHelper {
                     }
 
                     private int length() {
-                        int answer = 0;
-                        if (array instanceof byte[]) {
-                            answer = ((byte[]) array).length;
-                        } else if (array instanceof short[]) {
-                            answer = ((short[]) array).length;
-                        } else if (array instanceof int[]) {
-                            answer = ((int[]) array).length;
-                        } else if (array instanceof long[]) {
-                            answer = ((long[]) array).length;
-                        } else if (array instanceof float[]) {
-                            answer = ((float[]) array).length;
-                        } else if (array instanceof double[]) {
-                            answer = ((double[]) array).length;
-                        } else if (array instanceof char[]) {
-                            answer = ((char[]) array).length;
-                        } else if (array instanceof boolean[]) {
-                            answer = ((boolean[]) array).length;
-                        } else {
-                            throw new IllegalStateException("Unexpected type for " + array);
-                        }
-
-                        return answer;
+                        return Array.getLength(array);
                     }
 
                     private Object current(int index) {
-                        Object answer = 0;
-                        if (array instanceof byte[]) {
-                            answer = Byte.valueOf(((byte[]) array)[index]);
-                        } else if (array instanceof short[]) {
-                            answer = Short.valueOf(((short[]) array)[index]);
-                        } else if (array instanceof int[]) {
-                            answer = Integer.valueOf(((int[]) array)[index]);
-                        } else if (array instanceof long[]) {
-                            answer = Long.valueOf(((long[]) array)[index]);
-                        } else if (array instanceof float[]) {
-                            answer = Float.valueOf(((float[]) array)[index]);
-                        } else if (array instanceof double[]) {
-                            answer = Double.valueOf(((double[]) array)[index]);
-                        } else if (array instanceof char[]) {
-                            answer = Character.valueOf(((char[]) array)[index]);
-                        } else if (array instanceof boolean[]) {
-                            answer = Boolean.valueOf(((boolean[]) array)[index]);
-                        } else {
-                            throw new IllegalStateException("Unexpected type for " + array);
-                        }
-
-                        return answer;
+                        return Array.get(array, index);
                     }
 
                 };