Package org.apache.tapestry5.test
Class RandomDataSource
- java.lang.Object
-
- org.apache.tapestry5.test.RandomDataSource
-
public final class RandomDataSource extends java.lang.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
Constructors Constructor Description RandomDataSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
capitalizedWord()
Returns a random word, capitalized.boolean
maybe(int percent)
<T extends java.lang.Enum>
ToneOf(java.lang.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.java.lang.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)
java.lang.String
safeWord()
Returns a word that is "safe" for use in an email address.java.lang.String
word()
Returns a random word frm the dictionary.java.lang.String
wordList(int minWords, int maxWords, boolean asSentence)
Creates a space-separated list of random words.
-
-
-
Constructor Detail
-
RandomDataSource
public RandomDataSource()
-
-
Method Detail
-
maybe
public boolean maybe(int percent)
-
random
public int random(int min, int max)
-
word
public java.lang.String word()
Returns a random word frm the dictionary. These words are usually all lowercase.
-
capitalizedWord
public java.lang.String capitalizedWord()
Returns a random word, capitalized. Useful when create random names.
-
safeWord
public java.lang.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 java.lang.Enum> T oneOf(java.lang.Class<T> enumClass)
Returns a random enum value, given the enum type.
-
wordList
public java.lang.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 listmaxWords
- maximum number of words in the listasSentence
- if true, the output is "dressed up" as a non-sensical sentence- Returns:
- the word list / sentence
-
paragraph
public java.lang.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 paragraphmaxSentences
- per paragraphminWords
- per sentencemaxWords
- per sentence- Returns:
- the random paragraph
-
-