org.genealogie.fusion.table
Class FusionTable

java.lang.Object
  |
  +--org.genealogie.fusion.table.FusionTable
All Implemented Interfaces:
java.lang.Runnable, org.genealogie.utils.Tache

public class FusionTable
extends java.lang.Object
implements java.lang.Runnable, org.genealogie.utils.Tache

Classe de fusion des tables

Version:
$Revision: 1.32 $
Author:
Templier Thierry

Field Summary
private  int approximation
           
private  boolean chercherToutes
           
private  int communeId
           
private  Ecart ecart
           
private  float ecartDecesInhumationMax
           
private  float ecartNaissanceBaptemeMax
           
private  float ecartNaissanceBaptemeMin
           
private  float ecartNaissanceDecesMax
           
private  float ecartNaissanceMariageMax
           
private  float ecartNaissanceMariageMin
           
private  javax.swing.JLabel etatTable
           
private  boolean fin
           
private  java.lang.String formatLieu
           
private  org.genealogie.dao.GenealogieBean genealogie
           
private  java.util.Hashtable indiceFormatLieu
           
private  java.util.Hashtable listeChaineLieu
           
private  java.util.Hashtable listeChainePays
           
private  java.util.Vector listeRegistresNaissancesEstimees
           
private  java.util.Vector listeTables
           
private  long MILLI2ANNEE
           
private  long MILLI2JOUR
           
private  java.lang.Thread progress
           
private  javax.swing.JProgressBar progressBar
           
private  org.genealogie.dao.TablesRegistresBean registres
           
private  ProgressDialog splash
           
 
Constructor Summary
FusionTable(int communeId, ProgressDialog splash, javax.swing.JLabel etatTable, javax.swing.JProgressBar progressBar)
          Constructeur de la tache.
FusionTable(ProgressDialog splash, javax.swing.JLabel etatTable, javax.swing.JProgressBar progressBar)
          Constructeur de la tache.
 
Method Summary
private  org.genealogie.utils.RegistreActeUtils aucunePossibilite(org.genealogie.utils.RegistreActeUtils rau)
           
private  java.util.Vector calculerEtatCivil()
          Calcul les actes d'état civil pour une même personne à partir des tables.
private  void calculerParente(java.util.Vector liste)
          Calcul les liaisons de parenté entre les personnes présentes dans les tables.
private  void chargerFormatLieu()
          Charge le format d'un lieu.
private  void chargerRessources()
          Charge les ressources pour la fusion ( fichier properties/FusionTable.properties ).
private  org.genealogie.utils.PersonneUtils convert(org.genealogie.dao.PersonneBean personne)
           
private  org.genealogie.dao.PersonneBean creerPersonne(org.genealogie.utils.RegistreActeUtils rau)
           
private  org.genealogie.dao.PersonneBean creerPersonne(java.lang.String nom, java.lang.String prenom, boolean homme)
           
private  java.lang.String getChaineErreurFusion(org.genealogie.utils.RegistreActeUtils rau, java.util.Vector idPersonnes)
           
private  java.lang.String getChaineErreurParentsFusion(org.genealogie.utils.RegistreActeUtils rau, java.util.Vector idPersonnes)
           
private  org.genealogie.utils.CommuneUtils getCommune(org.genealogie.utils.RegistreActeUtils rau)
           
private  org.genealogie.utils.RegistreActeUtils getNaissanceEstimee(org.genealogie.utils.RegistreActeUtils rau)
           
 void interrompre()
          Interrompt la tache.
private  void plusieursPossibilites(org.genealogie.utils.RegistreActeUtils rau, java.util.Vector idPersonnes)
           
private  void plusieursPossibilitesParents(org.genealogie.utils.RegistreActeUtils rau, java.util.Vector idCouples)
           
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  java.util.Hashtable traiterPersonnesParents(java.lang.String cle, java.lang.String ids, java.util.Hashtable personnesParentsTrouves, java.util.Vector personnes)
           
private  org.genealogie.utils.RegistreActeUtils unePossibilite(org.genealogie.utils.RegistreActeUtils rau, int idPersonne)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

communeId

private int communeId

splash

private ProgressDialog splash

etatTable

private javax.swing.JLabel etatTable

progressBar

private javax.swing.JProgressBar progressBar

fin

private boolean fin

registres

private org.genealogie.dao.TablesRegistresBean registres

genealogie

private org.genealogie.dao.GenealogieBean genealogie

ecartNaissanceBaptemeMin

private float ecartNaissanceBaptemeMin

ecartNaissanceBaptemeMax

private float ecartNaissanceBaptemeMax

ecartNaissanceMariageMin

private float ecartNaissanceMariageMin

ecartNaissanceMariageMax

private float ecartNaissanceMariageMax

ecartNaissanceDecesMax

private float ecartNaissanceDecesMax

ecartDecesInhumationMax

private float ecartDecesInhumationMax

approximation

private int approximation

chercherToutes

private boolean chercherToutes

ecart

private Ecart ecart

MILLI2ANNEE

private long MILLI2ANNEE

MILLI2JOUR

private long MILLI2JOUR

listeRegistresNaissancesEstimees

private java.util.Vector listeRegistresNaissancesEstimees

formatLieu

private java.lang.String formatLieu

indiceFormatLieu

private java.util.Hashtable indiceFormatLieu

listeChaineLieu

private java.util.Hashtable listeChaineLieu

listeChainePays

private java.util.Hashtable listeChainePays

listeTables

private java.util.Vector listeTables

progress

private java.lang.Thread progress
Constructor Detail

FusionTable

public FusionTable(ProgressDialog splash,
                   javax.swing.JLabel etatTable,
                   javax.swing.JProgressBar progressBar)
Constructeur de la tache.
Parameters:
splash - l'instance sur la fenêtre de progression ( null si la tache n'est pas lancé depuis l'ihm )
etatTable - l'instance sur le label d'état de 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 )

FusionTable

public FusionTable(int communeId,
                   ProgressDialog splash,
                   javax.swing.JLabel etatTable,
                   javax.swing.JProgressBar progressBar)
Constructeur de la tache.
Parameters:
communeId - l'identifiant de la commune
splash - l'instance sur la fenêtre de progression ( null si la tache n'est pas lancé depuis l'ihm )
etatTable - l'instance sur le label d'état de 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

chargerFormatLieu

private void chargerFormatLieu()
Charge le format d'un lieu.

chargerRessources

private void chargerRessources()
Charge les ressources pour la fusion ( fichier properties/FusionTable.properties ).

remplace

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
Parameters:
chaine - la chaîne à traiter
motif - le motif à rechercher
remplacer - la chaîne par laquelle le motif doit être remplacé
Returns:
la chaîne transformée

getCommune

private org.genealogie.utils.CommuneUtils getCommune(org.genealogie.utils.RegistreActeUtils rau)

creerPersonne

private org.genealogie.dao.PersonneBean creerPersonne(org.genealogie.utils.RegistreActeUtils rau)

creerPersonne

private org.genealogie.dao.PersonneBean creerPersonne(java.lang.String nom,
                                                      java.lang.String prenom,
                                                      boolean homme)

interrompre

public void interrompre()
Interrompt la tache.
Specified by:
interrompre in interface org.genealogie.utils.Tache

run

public void run()
Exécute la tache.
Specified by:
run in interface java.lang.Runnable

getChaineErreurParentsFusion

private java.lang.String getChaineErreurParentsFusion(org.genealogie.utils.RegistreActeUtils rau,
                                                      java.util.Vector idPersonnes)

plusieursPossibilitesParents

private void plusieursPossibilitesParents(org.genealogie.utils.RegistreActeUtils rau,
                                          java.util.Vector idCouples)

convert

private org.genealogie.utils.PersonneUtils convert(org.genealogie.dao.PersonneBean personne)

traiterPersonnesParents

private java.util.Hashtable traiterPersonnesParents(java.lang.String cle,
                                                    java.lang.String ids,
                                                    java.util.Hashtable personnesParentsTrouves,
                                                    java.util.Vector personnes)

calculerParente

private void calculerParente(java.util.Vector liste)
Calcul les liaisons de parenté entre les personnes présentes dans les tables.

aucunePossibilite

private org.genealogie.utils.RegistreActeUtils aucunePossibilite(org.genealogie.utils.RegistreActeUtils rau)

unePossibilite

private org.genealogie.utils.RegistreActeUtils unePossibilite(org.genealogie.utils.RegistreActeUtils rau,
                                                              int idPersonne)

getChaineErreurFusion

private java.lang.String getChaineErreurFusion(org.genealogie.utils.RegistreActeUtils rau,
                                               java.util.Vector idPersonnes)

plusieursPossibilites

private void plusieursPossibilites(org.genealogie.utils.RegistreActeUtils rau,
                                   java.util.Vector idPersonnes)

getNaissanceEstimee

private org.genealogie.utils.RegistreActeUtils getNaissanceEstimee(org.genealogie.utils.RegistreActeUtils rau)

calculerEtatCivil

private java.util.Vector calculerEtatCivil()
Calcul les actes d'état civil pour une même personne à partir des tables.


Copyright © 2002 JGenea Ihm. All Rights Reserved.