com.baseprogramming.dev.gen
Class DataFactory

java.lang.Object
  extended by com.baseprogramming.dev.gen.DataFactory

public final class DataFactory
extends java.lang.Object


Method Summary
static boolean exists(java.lang.String word)
          Returns true if the word exists in the loaded dictionaries, false otherwise.
static java.util.Date genDate()
          Generates a date
static java.util.Date genDate(int minYear, int maxYear)
          Returns a Date between specified years.
static java.util.Date genDateBetween(java.util.Date start, java.util.Date end)
          Returns a random date between start and end
static int genNumberInRange(int min, int max)
          Generates an integer between min and max
static java.lang.String genString(int maxlength)
          Generates a string of size maxlength, consisting of space delimited words.
static java.lang.String genWords(int count)
          Returns count words delimited by spaces
static java.lang.String getAnatomicalStructure()
          Returns the name of an anatomical structure
static City getCity()
          Returns a City
static DeceaseCause getDeseaseCause()
          Returns a DeceaseCause
static Term getFemaleFirstName()
          Returns a female first name Term.
static Term getFirstNameAnyGender()
          Returns a First Name Term.
static Term getLastName()
          Returns a Last Name Term.
static java.lang.String getLocationName()
          Returns a location name: City or State
static Term getMaleFirstName()
          Returns a male first name Term.
static Symptom getMedicalSymptom()
          Returns a Symptom
static java.lang.String getMedicalSymptomName()
          Returns a medical symptom name
static State getState()
          Returns a State
static Term getTerm()
          Returns a Term
static Term getTerm(WordCategory pos)
          Returns a Term for the given category
static boolean isLeapYear(int year)
          Returns weather the integer corresponds to a leap year
static void loadAllCensusNames()
           
static void loadAllDefaultData()
           
static void loadAnatomicalStructures()
           
static void loadAnatomicalStructures(java.io.BufferedReader reader)
           
static void loadCities()
           
static void loadCities(java.io.BufferedReader reader)
           
static void loadDeseaseCauses()
           
static void loadDeseaseCauses(java.io.BufferedReader reader)
           
static void loadMedicalSymptoms()
           
static void loadMedicalSymtoms(java.io.BufferedReader reader)
           
static void loadMedicalTreatments()
           
static void loadMedicalTreatments(java.io.BufferedReader reader)
           
static void loadStates()
           
static void loadStates(java.io.BufferedReader reader)
           
static void loadTerms()
           
static void loadTerms(java.io.BufferedReader reader)
           
static java.lang.String processJavLib(java.lang.String inputText)
          Process Jav Lib text.
static java.util.List<USCensusNameRecord> readUSCensusNameFile(WordCategory pos, java.lang.String name)
           
static
<T> T
selectFromList(java.util.List<T> list)
          Returns a random element from list
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

loadAllDefaultData

public static void loadAllDefaultData()

loadAllCensusNames

public static void loadAllCensusNames()

readUSCensusNameFile

public static java.util.List<USCensusNameRecord> readUSCensusNameFile(WordCategory pos,
                                                                      java.lang.String name)
                                                               throws java.io.IOException
Throws:
java.io.IOException

loadMedicalTreatments

public static void loadMedicalTreatments()

loadMedicalTreatments

public static void loadMedicalTreatments(java.io.BufferedReader reader)
                                  throws java.io.IOException
Throws:
java.io.IOException

loadDeseaseCauses

public static void loadDeseaseCauses()

loadDeseaseCauses

public static void loadDeseaseCauses(java.io.BufferedReader reader)
                              throws java.io.IOException
Throws:
java.io.IOException

loadMedicalSymptoms

public static void loadMedicalSymptoms()

loadMedicalSymtoms

public static void loadMedicalSymtoms(java.io.BufferedReader reader)
                               throws java.io.IOException
Throws:
java.io.IOException

loadAnatomicalStructures

public static void loadAnatomicalStructures()

loadAnatomicalStructures

public static void loadAnatomicalStructures(java.io.BufferedReader reader)
                                     throws java.io.IOException
Throws:
java.io.IOException

loadStates

public static void loadStates()

loadCities

public static void loadCities()

loadCities

public static void loadCities(java.io.BufferedReader reader)
                       throws java.io.IOException
Throws:
java.io.IOException

loadStates

public static void loadStates(java.io.BufferedReader reader)
                       throws java.io.IOException
Throws:
java.io.IOException

loadTerms

public static void loadTerms()

loadTerms

public static void loadTerms(java.io.BufferedReader reader)
                      throws java.io.IOException
Throws:
java.io.IOException

getMaleFirstName

public static Term getMaleFirstName()
Returns a male first name Term. Use the getWord() method to get the string. *

Use the loadAllCensusNames() method to load the names first.

Returns:
Term

getFemaleFirstName

public static Term getFemaleFirstName()
Returns a female first name Term. Use the getWord() method to get the string. *

Use the loadAllCensusNames() method to load the names first.

Returns:
Term

getFirstNameAnyGender

public static Term getFirstNameAnyGender()
Returns a First Name Term. Use the getWord() method to get the string. The name could be male or female.

Use the loadAllCensusNames() method to load the names first.

Returns:
Term

getLastName

public static Term getLastName()
Returns a Last Name Term. Use the getWord() method to get the string

Use the loadAllCensusNames() method to load the names first.

Returns:
Term

getDeseaseCause

public static DeceaseCause getDeseaseCause()
Returns a DeceaseCause

Returns:
DeseaseCause

getMedicalSymptom

public static Symptom getMedicalSymptom()
Returns a Symptom

Returns:
Symptom

getMedicalSymptomName

public static java.lang.String getMedicalSymptomName()
Returns a medical symptom name

Returns:
String

getAnatomicalStructure

public static java.lang.String getAnatomicalStructure()
Returns the name of an anatomical structure

Returns:
String

getLocationName

public static java.lang.String getLocationName()
Returns a location name: City or State

Returns:
String

getCity

public static City getCity()
Returns a City

Returns:
City

getState

public static State getState()
Returns a State

Returns:
State

getTerm

public static Term getTerm()
Returns a Term

Returns:
Term

getTerm

public static Term getTerm(WordCategory pos)
Returns a Term for the given category

Parameters:
pos -
Returns:
Term

processJavLib

public static java.lang.String processJavLib(java.lang.String inputText)
Process Jav Lib text. variables are expected to be in the form @{}

Example:

      Hello.  My name is @{FIRST_NAME_MALE} @{LAST_NAME}.
 

Parameters:
inputText -
Returns:
String

genWords

public static java.lang.String genWords(int count)
Returns count words delimited by spaces

Parameters:
count -
Returns:
String

genString

public static java.lang.String genString(int maxlength)
Generates a string of size maxlength, consisting of space delimited words.

Parameters:
maxlength -
Returns:
String

genNumberInRange

public static int genNumberInRange(int min,
                                   int max)
Generates an integer between min and max

Parameters:
min -
max -
Returns:
integer

genDate

public static java.util.Date genDate()
Generates a date

Returns:
Date

genDate

public static java.util.Date genDate(int minYear,
                                     int maxYear)
Returns a Date between specified years.

Parameters:
minYear -
maxYear -
Returns:
Date

genDateBetween

public static java.util.Date genDateBetween(java.util.Date start,
                                            java.util.Date end)
Returns a random date between start and end

Parameters:
start -
end -
Returns:
Date

isLeapYear

public static boolean isLeapYear(int year)
Returns weather the integer corresponds to a leap year

Parameters:
year -
Returns:
boolean

selectFromList

public static <T> T selectFromList(java.util.List<T> list)
Returns a random element from list

Type Parameters:
T -
Parameters:
list -
Returns:
T

exists

public static boolean exists(java.lang.String word)
Returns true if the word exists in the loaded dictionaries, false otherwise.

Parameters:
word -
Returns:
boolean.