Question

Intro

Bon sang, c'est plus difficile alors que je pensais.

Certaines personnes ont chameau cas noms comme McDonald ou O'Ferncher, et certains n'ont pas double canon nom, mais nom composé comme Bowes-Lyon ou tout simplement nom donné , comme Honovi Hohnihhohkaiyohos (Strong haut Backed loup). Dans certains espaces culturels, tels que:

  • portugais vous avez plus de 1 nom de famille et plus de 1 prénom (par défaut).
  • Russie vous avez prénom ( patronymique ), qui est obligatoire .

Dans certains endroits que vous avez l'inégalité entre les sexes et d'adresser officiellement une personne, vous devez utiliser préfixe , comme: Sir (où le sexe peut être des hommes, des femmes et entre les deux). Et oui, préfixe change en fonction de l'âge des personnes.

Comme cela ne suffit pas - les gens peuvent et vont se marier (cela se produit assez souvent) (ton peut le faire plusieurs fois), et il est un par défaut personnalisé pour au moins un partenaire pour changer leur nom de famille . Dans la plupart des endroits, les gens peuvent changer leur nom ou au moins le nom donné. text alt

Plus de détails

Ce n'est pas important si vous voulez répondre à la question, tout en donnant un indice de ce que je suis en train de le faire.

Tableaux où je veux stocker les noms sont en XML et AppEngine datastore avec brindille interface magasin d'objets (j'utiliser brindille entre autres choses, car il me permet de compiler le schéma ). Les données lui-même peut se former divers endroits et il existe sans doute un cas où l'ancien nom est utilisé (donc - stocker plusieurs noms).

Ma meilleure estimation est:

@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?

Fonction d'écriture ou conditions préalables à la méthode de compareTo fait juste mon jour ... Je pense sérieusement 0 la tolérance aux pannes. Oui, ce qui signifie l'existence ou l'absence d'apostrophes, espaces et autres symboles ou la différence cas peuvent donner des résultats différents. (Et pour bâtards cyniques -. Ce n'est pas devoir)

La question est: Comment mémoriser le nom des personnes dans une table d'enregistrement

Était-ce utile?

La solution

Si vous êtes à la recherche d'une solution simple et universelle, je pense que vous constaterez qu'il n'y en a pas. Lire cette annonce le blog , et pleurez.

Et quand vous avez fini de pleurer, jetez un oeil à ce document , qui tente de noms de modèle pour un public américain américain. De toute évidence, il fait beaucoup d'hypothèses simplificatrices, qui sont probablement invalides.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top