You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2010/05/04 18:02:38 UTC

svn commit: r940925 - /camel/trunk/camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java

Author: davsclaus
Date: Tue May  4 16:02:38 2010
New Revision: 940925

URL: http://svn.apache.org/viewvc?rev=940925&view=rev
Log:
Added more code comments to default type converter about can promote / cannot promote.

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java?rev=940925&r1=940924&r2=940925&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java Tue May  4 16:02:38 2010
@@ -64,10 +64,15 @@ public class DefaultTypeConverter extend
 
         // add to string first as it will then be last in the last as to string can nearly
         // always convert something to a string so we want it only as the last resort
+        // ToStringTypeConverter should NOT allow to be promoted
         addFallbackTypeConverter(new ToStringTypeConverter(), false);
+        // enum is okay to be promoted
         addFallbackTypeConverter(new EnumTypeConverter(), true);
+        // arrays is okay to be promoted
         addFallbackTypeConverter(new ArrayTypeConverter(), true);
-        addFallbackTypeConverter(new PropertyEditorTypeConverter(), true);
+        // do not assume property editor as it has a String converter
+        addFallbackTypeConverter(new PropertyEditorTypeConverter(), false);
+        // and future should also not allowed to be promoted
         addFallbackTypeConverter(new FutureTypeConverter(this), false);
     }
 
@@ -194,9 +199,7 @@ public class DefaultTypeConverter extend
             }
         }
 
-        // TODO: check before if its type/value is primitive/wrapper combo which we can convert asap then
-
-        // primitives
+        // not found with that type then if it was a primitive type then try again with the wrapper type
         if (type.isPrimitive()) {
             Class primitiveType = ObjectHelper.convertPrimitiveTypeToWrapperType(type);
             if (primitiveType != type) {