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());
}
/**