Class RandomDataSource

java.lang.Object
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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    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)
     
    Returns a word that is "safe" for use in an email address.
    Returns a random word frm the dictionary.
    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 Details

  • Method Details

    • 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

      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