|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.genealogie.gedcom.GedcomImport
Classe de permettant d'importer un fichier gedcom
Field Summary | |
private java.util.Hashtable |
ansRep
|
private BrowseTree |
bt
|
private org.genealogie.utils.CalendrierRepublicain |
calRep
|
private java.util.Hashtable |
correspondances
|
private int |
cptFamille
|
private int |
cptNote
|
private int |
cptPersonne
|
private java.lang.String |
currentPersonne
|
private java.util.Hashtable |
familles
|
private boolean |
fin
|
private java.lang.String |
formatLieu
|
private java.util.Hashtable |
idFamilles
|
private java.util.Hashtable |
idPersonnes
|
private java.util.Vector |
idsFamilles
|
private java.util.Hashtable |
indiceFormatLieu
|
private java.util.Hashtable |
individus
|
private java.util.Hashtable |
ligneFamilles
|
private java.util.Hashtable |
lignePersonnes
|
private java.util.Hashtable |
listeChaineLieu
|
private java.util.Hashtable |
listeChainePays
|
private java.util.Hashtable |
mois
|
private java.util.Hashtable |
moisRep
|
private java.lang.String |
nomFichier
|
private java.lang.Thread |
progress
|
private javax.swing.JProgressBar |
progressBar
|
private java.lang.String |
racineImages
|
private java.lang.String |
separateurMarge
|
private java.util.Hashtable |
sources
|
private ProgressDialog |
splash
|
private SynchroniserTables |
st
|
private java.lang.String |
typeMariageCivil
|
private java.lang.String |
typeMariageReligieux
|
private org.genealogie.utils.TypesActeUtils[] |
typesActe
|
private boolean |
verbose
|
Constructor Summary | |
GedcomImport(BrowseTree bt,
java.lang.String nomFichier,
ProgressDialog splash,
javax.swing.JProgressBar progressBar,
java.util.Vector idsFamilles)
Constructeur de la tache. |
Method Summary | |
private void |
associerFamilles(ListeInsertion ids,
java.util.Vector idsFamilles)
|
private void |
chargerFichier(java.io.BufferedReader br)
Lit les lignes d'un fichier et traite les différents blocs du fichier gedcom. |
private void |
chargerFormatLieu()
Charge le format des lieux. |
private void |
chargerRessources()
Charge les ressources ( fichiers conf/properties/Gedcom.properties & conf/properties/Server.properties). |
private ListeInsertion |
ecrirePersonnes()
Ecrit les personnes dans la base. |
private int |
getAge(int idPersonne,
java.sql.Date currentDate)
Calcule l'âge d'une personne à partir de la date courante. |
private int |
getAge(org.genealogie.dao.PersonneBean personne,
java.sql.Date currentDate)
Calcule l'âge d'une personne à partir de la date courante. |
private org.genealogie.utils.CommuneUtils |
getCommune(java.lang.String chaineLieu)
Retourne l'identifiant d'une commune à partir d'une chaîne. |
private java.sql.Date |
getDate(java.lang.String chaineDate,
boolean log)
Parse une date. |
private java.lang.String |
getDateApp(java.lang.String chaineDate)
Parse une date approchée. |
void |
getDoublons()
Identifie les doublons dans les tables. |
private java.lang.String |
getId(java.lang.String ligneDebut)
Retourne l'identifiant gedcom d'une ligne gedcom. |
private java.lang.String |
getPays(java.lang.String chaineLieu)
Retourne le nom du pays à partir d'une chaîne. |
private int |
getType(java.lang.String ligneDebut)
Retourne le type de bloc gedcom ( individu, famille, source ). |
private java.lang.String |
getValeur(java.lang.String ligne)
Retourne la valeur d'une ligne gedcom. |
void |
interrompre()
Interrompre la tache. |
private boolean |
isDateMariageReligieux(java.lang.String chaineDate)
Détermine un mariage est civil ou religieux grâce à sa date. |
private java.lang.String |
remplace(java.lang.String chaine,
java.lang.String motif,
java.lang.String remplacer)
Remplace un motif par un autre dans une chaîne de caractères. |
void |
run()
Exécute la tache. |
private void |
synchroniserTables(ListeInsertion ids)
Synchronise les tables et les personnes. |
private void |
synchroniserTablesMariages(java.util.Vector ids)
Synchronise les tables et l'état civil ( mariages civil & religieux ) des personnes. |
private void |
synchroniserTablesPersonnes(java.util.Vector ids)
Synchronise les tables et l'état civil ( naissance, baptème, décès ) des personnes. |
private void |
traiterBloc(java.lang.StringBuffer bloc)
Traite un bloc gedcom ( individu, mariage ou source ). |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.util.Hashtable idPersonnes
private java.util.Hashtable idFamilles
private java.util.Hashtable lignePersonnes
private java.util.Hashtable ligneFamilles
private int cptPersonne
private int cptFamille
private int cptNote
private java.lang.String currentPersonne
private java.lang.Thread progress
private BrowseTree bt
private java.lang.String nomFichier
private javax.swing.JProgressBar progressBar
private ProgressDialog splash
private java.util.Vector idsFamilles
private boolean fin
private SynchroniserTables st
private java.util.Hashtable mois
private java.util.Hashtable moisRep
private java.util.Hashtable ansRep
private java.util.Hashtable correspondances
private java.util.Hashtable individus
private java.util.Hashtable familles
private java.util.Hashtable sources
private java.lang.String formatLieu
private java.lang.String typeMariageCivil
private java.lang.String typeMariageReligieux
private java.lang.String separateurMarge
private java.lang.String racineImages
private java.util.Hashtable indiceFormatLieu
private java.util.Hashtable listeChaineLieu
private java.util.Hashtable listeChainePays
private org.genealogie.utils.CalendrierRepublicain calRep
private org.genealogie.utils.TypesActeUtils[] typesActe
private boolean verbose
Constructor Detail |
public GedcomImport(BrowseTree bt, java.lang.String nomFichier, ProgressDialog splash, javax.swing.JProgressBar progressBar, java.util.Vector idsFamilles)
bt
- l'instance sur l'arbre des patronymessplash
- l'instance sur la fenêtre de progression ( null si la tache n'est pas lancé depuis l'ihm )progressBar
- l'instance sur la barre de progression de la fenêtre de progression ( null si la tache n'est pas lancé depuis l'ihm )Method Detail |
public void interrompre()
interrompre
in interface org.genealogie.utils.Tache
private void chargerRessources()
private void chargerFormatLieu()
public void getDoublons()
private void associerFamilles(ListeInsertion ids, java.util.Vector idsFamilles)
public void run()
run
in interface java.lang.Runnable
private int getAge(org.genealogie.dao.PersonneBean personne, java.sql.Date currentDate)
personne
- l'instance sur la personnecurrentDate
- la date couranteprivate int getAge(int idPersonne, java.sql.Date currentDate)
idPersonne
- l'identifiant de la personnecurrentDate
- la date couranteprivate void synchroniserTables(ListeInsertion ids)
private void synchroniserTablesPersonnes(java.util.Vector ids)
ids
- la liste des identifiants des personnes concernées par la synchronisationprivate void synchroniserTablesMariages(java.util.Vector ids)
ids
- la liste des identifiants des personnes concernées par la synchronisationprivate java.sql.Date getDate(java.lang.String chaineDate, boolean log)
chaineDate
- la date à parser sous forme de chaînelog
- logger ou non les erreursprivate java.lang.String getDateApp(java.lang.String chaineDate) throws org.apache.regexp.RESyntaxException
chaineDate
- la date approchée à parser sous forme de chaînelog
- logger ou non les erreursprivate java.lang.String remplace(java.lang.String chaine, java.lang.String motif, java.lang.String remplacer)
chaine
- la chaîne à traitermotif
- le motif à rechercherremplacer
- la chaîne par laquelle le motif doit être remplacéprivate java.lang.String getPays(java.lang.String chaineLieu)
chaineLieu
- la chaîne à traiterprivate org.genealogie.utils.CommuneUtils getCommune(java.lang.String chaineLieu)
chaineLieu
- la chaîne à traiterprivate ListeInsertion ecrirePersonnes() throws org.apache.regexp.RESyntaxException
private void chargerFichier(java.io.BufferedReader br) throws java.io.IOException
br
- le flux sur un fichier à chargerprivate int getType(java.lang.String ligneDebut)
ligneDebut
- la ligne de début d'un blocprivate java.lang.String getId(java.lang.String ligneDebut)
ligneDebut
- la ligne d'un blocprivate java.lang.String getValeur(java.lang.String ligne)
ligne
- la ligne d'un blocprivate boolean isDateMariageReligieux(java.lang.String chaineDate)
chaineDate
- la date du mariage sous forme de chaîneprivate void traiterBloc(java.lang.StringBuffer bloc)
bloc
- le bloc gedcom
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |