Pregunta

Intro

Maldición, esto es más difícil de lo que pensaba.

Algunas personas tienen camello de los casos nombres como McDonald o O'Ferncher, y algunos no tienen de dos cañones nombre, pero apellido compuesto como Bowes-Lyon o simplemente nombre de pila , como Honovi Hohnihhohkaiyohos (fuerte respaldo alto Wolf). En algunos espacios de cultivo como:

  • portuguesa tiene más de 1 nombre de la familia y más de 1 nombre (por defecto).
  • Rusia que tiene nombre medio ( patronímico ), es decir obligatoria .

En algunos lugares a los que tiene la desigualdad de género y de abordar formalmente a una persona que necesita para su uso prefijo , como: Sir (donde el género puede ser macho, hembra y en el medio). Y sí, los cambios de prefijo dependiendo de la edad personas.

Al igual que esto no es suficiente - la gente puede y va a casarse (esto ocurre bastante a menudo) (Tu poder hacer esto varias veces), y es un por defecto a medida para al menos una pareja a cambiar su nombre de la familia . En la mayoría de los lugares la gente puede cambiar su nombre o el nombre de al menos dado. text alt

Más detalles

Esto no es importante si se quiere responder a la pregunta, sólo dar una pista de lo que estoy tratando de hacer.

Tablas en el que necesito para almacenar los nombres están en XML y appengine almacén de datos con ramita interfaz de almacenamiento de objetos (utilizo la ramita entre otras cosas, porque me permite compilar esquema ). Los datos en sí puede venir formar varios lugares y probablemente existe un caso en el que se utiliza el nombre de edad (por lo que - el almacenamiento de múltiples nombres).

Mi mejor conjetura es:

@XmlAttribute @Key protected Long id;
@XmlElement(required = true) final protected List<String> lastName;
@XmlElement(required = false) protected String middleName;
@XmlElement(required = true) final protected List<String> firstName;
@XmlElement(required = true) protected Boolean isMale;
@XmlElement(required = true) protected Date birthday;
//+locale for naming?

Función de escritura ni condiciones previas para el método compareTo sólo hace que mi día ... Estoy considerando seriamente 0 tolerancia a fallos. Sí, lo que significa la existencia o la falta de apóstrofes, espacios en blanco y otros símbolos o diferencia caso puede ceder a resultados diferentes. (Y para los hijos de puta cínicos -. Esto no es tarea)

La pregunta era:? Cómo almacenar el nombre de la persona en una tabla de registro

¿Fue útil?

Solución

Si usted está buscando un simple, solución universal, creo que se dará cuenta de que no hay otro. Leer este entrada de blog, y lloran.

Y cuando haya terminado de llorar, echar un vistazo a este documento , que trata de los nombres de modelo para una audiencia de Estados Unidos de América. Obviamente, hace un montón de supuestos simplificadores, que son probablemente válido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top