You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by hl...@apache.org on 2007/03/19 01:56:24 UTC

svn commit: r519771 - /tapestry/tapestry5/tapestry-test/trunk/src/main/java/org/apache/tapestry/test/RandomDataSource.java

Author: hlship
Date: Sun Mar 18 17:56:24 2007
New Revision: 519771

URL: http://svn.apache.org/viewvc?view=rev&rev=519771
Log:
TAPESTRY-1365: RandomDataSource should allow any type of value for the oneOf() method, not just String

Modified:
    tapestry/tapestry5/tapestry-test/trunk/src/main/java/org/apache/tapestry/test/RandomDataSource.java

Modified: tapestry/tapestry5/tapestry-test/trunk/src/main/java/org/apache/tapestry/test/RandomDataSource.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/tapestry-test/trunk/src/main/java/org/apache/tapestry/test/RandomDataSource.java?view=diff&rev=519771&r1=519770&r2=519771
==============================================================================
--- tapestry/tapestry5/tapestry-test/trunk/src/main/java/org/apache/tapestry/test/RandomDataSource.java (original)
+++ tapestry/tapestry5/tapestry-test/trunk/src/main/java/org/apache/tapestry/test/RandomDataSource.java Sun Mar 18 17:56:24 2007
@@ -45,7 +45,7 @@
     {
         new RandomDataSource();
     }
-    
+
     public RandomDataSource()
     {
         for (int i = 0; i < 4; i++)
@@ -138,13 +138,19 @@
     }
 
     /** Returns a random value from the list of values supplied. */
-    public String oneOf(String... values)
+    public <T> T oneOf(T... values)
     {
         assert values.length > 0;
 
         int index = _random.nextInt(values.length);
 
         return values[index];
+    }
+
+    /** Returns a random enum value, given the enum type. */
+    public <T extends Enum> T oneOf(Class<T> enumClass)
+    {
+        return oneOf(enumClass.getEnumConstants());
     }
 
     /**