Author: simonetripodi
Date: Thu May 19 08:40:06 2011
New Revision: 1124597
URL: http://svn.apache.org/viewvc?rev=1124597&view=rev
Log:
updated converter related doc
Modified:
incubator/ognl/trunk/src/site/xdoc/developer-guide.xml
Modified: incubator/ognl/trunk/src/site/xdoc/developer-guide.xml
URL:
http://svn.apache.org/viewvc/incubator/ognl/trunk/src/site/xdoc/developer-guide.xml?rev=1124597&r1=1124596&r2=1124597&view=diff
==============================================================================
--- incubator/ognl/trunk/src/site/xdoc/developer-guide.xml (original)
+++ incubator/ognl/trunk/src/site/xdoc/developer-guide.xml Thu May 19 08:40:06
2011
@@ -170,12 +170,12 @@ public class OgnlExpression
<source>public interface TypeConverter
{
- Object convertValue( Map context,
+ <T> T convertValue( Map context,
Object target,
Member member,
String propertyName,
Object value,
- Class toType );
+ Class<T> toType );
}</source>
@@ -189,27 +189,30 @@ Map context = Ognl.createDefaultContext(
/* Create an anonymous inner class to handle special conversion */
Ognl.setTypeConverter( context, new
org.apache.commons.ognl.DefaultTypeConverter() {
- public Object convertValue( Map context, Object value, Class toType )
+ public <T> convertValue( Map context, Object value, Class<T>
toType )
{
- Object result = null;
+ T result = null;
- if ( (toType == int[].class) && (value instanceof
String[].class) ) {
- String sa = (String[])value;
+ if ( ( toType == int[].class ) && ( value instanceof
String[].class ) )
+ {
+ String sa = (String[]) value;
int[] ia = new int[sa.length];
- for ( int i = 0; i < sa.length; i++) {
+ for ( int i = 0; i < sa.length; i++)
+ {
Integer cv;
- cv = (Integer) super.convertValue( context,
- sa[i],
- Integer.class );
+ cv = super.convertValue( context, sa[i], Integer.class );
ia[i] = cv.intValue();
}
- result = ia;
- } else {
+ result = (T) ia;
+ }
+ else
+ {
result = super.convertValue( context, value, toType );
}
+
return result;
}
});