Author: hlship
Date: Wed Jun  2 23:37:17 2010
New Revision: 950826

URL: http://svn.apache.org/viewvc?rev=950826&view=rev
Log:
Add a standard mapper for String.valueOf

Modified:
    
tapestry/tapestry5/trunk/tapestry-func/src/main/java/org/apache/tapestry5/func/F.java
    
tapestry/tapestry5/trunk/tapestry-func/src/test/java/org/apache/tapestry5/func/FuncTest.java

Modified: 
tapestry/tapestry5/trunk/tapestry-func/src/main/java/org/apache/tapestry5/func/F.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-func/src/main/java/org/apache/tapestry5/func/F.java?rev=950826&r1=950825&r2=950826&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-func/src/main/java/org/apache/tapestry5/func/F.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-func/src/main/java/org/apache/tapestry5/func/F.java
 Wed Jun  2 23:37:17 2010
@@ -100,6 +100,17 @@ public class F
         return isNull.invert();
     }
 
+    public static <T> Mapper<T, String> stringValueOf()
+    {
+        return new Mapper<T, String>()
+        {
+            public String map(T value)
+            {
+                return String.valueOf(value);
+            };
+        };
+    }
+
     /** Returns a Mapper that ignores its input value and always returns a 
predetermined result. */
     public static <S, T> Mapper<S, T> always(final T fixedResult)
     {

Modified: 
tapestry/tapestry5/trunk/tapestry-func/src/test/java/org/apache/tapestry5/func/FuncTest.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-func/src/test/java/org/apache/tapestry5/func/FuncTest.java?rev=950826&r1=950825&r2=950826&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-func/src/test/java/org/apache/tapestry5/func/FuncTest.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-func/src/test/java/org/apache/tapestry5/func/FuncTest.java
 Wed Jun  2 23:37:17 2010
@@ -670,4 +670,12 @@ public class FuncTest extends Assert
         assertEquals(flow.count(), 0);
     }
 
+    @Test
+    public void toString_mapper()
+    {
+        Flow<Integer> flow = F.flow(1, 2, 3);
+
+        assertListsEquals(flow.map(F.<Integer> stringValueOf()).toList(), "1", 
"2", "3");
+    }
+
 }


Reply via email to