Class NameGenerator
java.lang.Object
NameGenerator
Name generator for characters.
- Since:
- 2016-02-12
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescription(package private) static final int
Base percent chance for female name.(package private) static NameGenerator
The singleton class instance.(package private) NameGenerator.NameData[]
The name list data.(package private) static final String
Name of file with names.(package private) int
Chance for female name.(package private) static final char[]
Array of available race codes.(package private) static final char[]
Array of available sex codes. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic NameGenerator
Access the singleton class instance.private char
Convert race string to character code.Get a random name of any type.getRandom
(char race) Get a random name, given the race.getRandom
(char race, char sex) Get a random name, given race and sex.Get a random name, given race by string.private char
Get a random race identifier.private boolean
isValidRace
(char race) Is this a valid race code?private boolean
isValidSex
(char sex) Is this a valid sex code?static void
Main test function.void
setChanceFemale
(int percent) Set a new chance for female names.
-
Field Details
-
NAMES_FILE
Name of file with names.- See Also:
-
raceCodes
static final char[] raceCodesArray of available race codes. -
sexCodes
static final char[] sexCodesArray of available sex codes. -
BASE_PERCENT_FEMALE
static final int BASE_PERCENT_FEMALEBase percent chance for female name.- See Also:
-
instance
The singleton class instance. -
nameList
NameGenerator.NameData[] nameListThe name list data. -
percentFemale
int percentFemaleChance for female name.
-
-
Constructor Details
-
NameGenerator
Constructor (read from dedicated file).- Throws:
IOException
-
-
Method Details
-
getInstance
Access the singleton class instance. -
setChanceFemale
public void setChanceFemale(int percent) Set a new chance for female names. -
getRandom
Get a random name, given race and sex. -
getRandom
Get a random name, given the race. -
getRandom
Get a random name, given race by string. -
getRandomRace
private char getRandomRace()Get a random race identifier. -
getRandom
Get a random name of any type. -
isValidRace
private boolean isValidRace(char race) Is this a valid race code? -
isValidSex
private boolean isValidSex(char sex) Is this a valid sex code? -
getRaceCode
Convert race string to character code. -
main
Main test function.
-