package com.github.javafaker; import org.apache.commons.lang3.StringUtils; public class Name { private final Faker faker; /** * Internal constructor, not to be used by clients. Instances of {@link Name} should be accessed via * {@link Faker#name()}. */ protected Name(Faker faker) { this.faker = faker; } /** *
* A multipart name composed of an optional prefix, a firstname and a lastname * or other possible variances based on locale. Examples: *
* A multipart name composed of an optional prefix, a given and family name, * another 'firstname' for the middle name and an optional suffix such as Jr. * Examples: *
Returns the same value as {@link #name()}
* @see Name#name() */ public String fullName() { return name(); } /** *Returns a random 'given' name such as Aaliyah, Aaron, Abagail or Abbey
* @return a 'given' name such as Aaliyah, Aaron, Abagail or Abbey */ public String firstName() { return faker.fakeValuesService().resolve("name.first_name", this, faker); } /** *Returns a random last name such as Smith, Jones or Baldwin
* @return a random last name such as Smith, Jones or Baldwin */ public String lastName() { return faker.fakeValuesService().resolve("name.last_name", this, faker); } /** *Returns a name prefix such as Mr., Mrs., Ms., Miss, or Dr.
* @return a name prefix such as Mr., Mrs., Ms., Miss, or Dr. */ public String prefix() { return faker.fakeValuesService().resolve("name.prefix", this, faker); } /** *Returns a name suffix such as Jr., Sr., I, II, III, IV, V, MD, DDS, PhD or DVM
* @return a name suffix such as Jr., Sr., I, II, III, IV, V, MD, DDS, PhD or DVM */ public String suffix() { return faker.fakeValuesService().resolve("name.suffix", this, faker); } /** ** A three part title composed of a descriptor level and job. Some examples are : *
* A lowercase username composed of the first_name and last_name joined with a '.'. Some examples are: *