org.apache.tapestry5.test
Class RandomDataSource

java.lang.Object
  extended by org.apache.tapestry5.test.RandomDataSource

public final class RandomDataSource
extends Object

Provides access to random data that can be used when populating a test database with "reasonable" data. The majority of this is access to random words from an american english dictionary, which can be strung together to form names, sentences and paragraphs.


Constructor Summary
RandomDataSource()
           
 
Method Summary
 String capitalizedWord()
          Returns a random word, capitalized.
 boolean maybe(int percent)
           
<T extends Enum>
T
oneOf(Class<T> enumClass)
          Returns a random enum value, given the enum type.
<T> T
oneOf(T... values)
          Returns a random value from the list of values supplied.
 String paragraph(int minSentences, int maxSentences, int minWords, int maxWords)
          Strings together a random number of word lists (in sentence form) to create something that looks like a paragraph.
 int random(int min, int max)
           
 String safeWord()
          Returns a word that is "safe" for use in an email address.
 String word()
          Returns a random word frm the dictionary.
 String wordList(int minWords, int maxWords, boolean asSentence)
          Creates a space-separated list of random words.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomDataSource

public RandomDataSource()
Method Detail

maybe

public boolean maybe(int percent)

random

public int random(int min,
                  int max)

word

public String word()
Returns a random word frm the dictionary. These words are usually all lowercase.


capitalizedWord

public String capitalizedWord()
Returns a random word, capitalized. Useful when create random names.


safeWord

public String safeWord()
Returns a word that is "safe" for use in an email address.


oneOf

public <T> T oneOf(T... values)
Returns a random value from the list of values supplied.


oneOf

public <T extends Enum> T oneOf(Class<T> enumClass)
Returns a random enum value, given the enum type.


wordList

public String wordList(int minWords,
                       int maxWords,
                       boolean asSentence)
Creates a space-separated list of random words. If in sentence form, then the first word is capitalized, and a period is appended.

Parameters:
minWords - minimun number of words in the list
maxWords - maximum number of words in the list
asSentence - if true, the output is "dressed up" as a non-sensical sentence
Returns:
the word list / sentence

paragraph

public String paragraph(int minSentences,
                        int maxSentences,
                        int minWords,
                        int maxWords)
Strings together a random number of word lists (in sentence form) to create something that looks like a paragraph.

Parameters:
minSentences - per paragraph
maxSentences - per paragraph
minWords - per sentence
maxWords - per sentence
Returns:
the random paragraph


Copyright © 2003-2012 The Apache Software Foundation.