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) {