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,
+    &lt;T&gt; T convertValue( Map context,
                                 Object target,
                                 Member member,
                                 String propertyName,
                                 Object value,
-                                Class toType );
+                                Class&lt;T&gt; 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 &lt;T&gt; convertValue( Map context, Object value, Class&lt;T&gt; 
toType )
     {
 
-        Object  result = null;
+        T result = null;
 
-        if ( (toType == int[].class) &#38;&#38; (value instanceof 
String[].class) ) {
-            String  sa = (String[])value;
+        if ( ( toType == int[].class ) &#38;&#38; ( value instanceof 
String[].class ) )
+        {
+            String  sa = (String[]) value;
             int[]   ia = new int[sa.length];
 
-            for ( int i = 0; i &#60; sa.length; i++) {
+            for ( int i = 0; i &#60; 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;
     }
 });


Reply via email to