package de.axone.tools;
public interface NameGenerator {
/**
* @return one generated name
*
* @param male true: male, false: female, null: both
*/
public Name generate( Boolean male );
public static class Name {
private boolean male;
private String title, firstname, surname;
public Name( boolean male, String title, String firstname, String surname ){
this.male = male;
this.title = title;
this.firstname = firstname;
this.surname = surname;
}
public boolean isMale() { return male; }
public String getTitle() { return title; }
public String getFirstname() { return firstname; }
public String getSurname() { return surname; }
@Override public String toString(){
return (title != null ? title : "")
+ " " + firstname + " " + surname + (male ? " (M)" : " (F)" );
}
}
}