org.genealogie.html
Class Template

java.lang.Object
  |
  +--org.genealogie.html.Template

public class Template
extends java.lang.Object

Classe de gestion des templates html

Version:
$Revision: 1.34 $
Author:
Templier Thierry

Field Summary
private  java.util.Hashtable correspondance
           
private  java.util.Hashtable correspondanceIndice
           
private  int cpt
           
private  java.util.Hashtable dependances
           
private  java.io.BufferedReader in
           
private  java.lang.String nomFichierTemplate
           
private  java.util.Vector template
           
 
Constructor Summary
Template(java.lang.String nomFichierTemplate)
          Constructeur.
 
Method Summary
private  boolean comparerExpression(java.lang.String chaineTest)
          Traite une chaîne de test dans le cas d'un si.
 java.lang.String genererCode()
          Génère le code.
 java.util.Vector getDependances(java.lang.String cle)
          Retourne les dépendances pour une clé.
 int getNbValeursIndice(java.lang.String cle)
          Retourne le nombre d'éléments d'un clé ( cas d'une clé à valeurs multiples ).
 java.lang.String getValeur(java.lang.String cle)
           
 void incrementerIndiceValeur(java.lang.String cle)
          Incrémente l'indice pour une clé ( cas d'une clé à valeurs multiples ).
private  boolean ligneContientBoucle(java.lang.String ligne)
          Vérifie si la ligne contient une boucle pour une ligne.
private  boolean ligneContientChamp(java.lang.String ligne)
          Vérifie si la ligne contient un champ pour une ligne.
private  boolean ligneContientSi(java.lang.String ligne)
          Vérifie si la ligne contient un si pour une ligne.
 java.lang.String remplacerChampLigne(java.lang.String ligne)
          Remplace un champ par sa valeur pour une ligne.
 java.lang.String remplacerChampPortionLigne(java.lang.String portionLigne)
          Remplace un champ par sa valeur pour une portion de ligne.
 void setCle(java.lang.String cle, java.lang.String valeur)
          Positionne une clé à une valeur.
 void setDependances(java.lang.String cle, java.util.Vector listeDependances)
          Positionne les dépendances pour une clé.
 void setIndiceValeur(java.lang.String cle, int indiceValeur)
          Positionne l'indice du tableau pour une clé.
private  java.lang.String traiterLignes(java.util.Vector vect)
          Traite les lignes du fichier de template.
private  java.lang.String traiterSi(java.lang.String test, java.util.Vector blocSi)
          Traite un bloc si du template.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

nomFichierTemplate

private java.lang.String nomFichierTemplate

correspondance

private java.util.Hashtable correspondance

correspondanceIndice

private java.util.Hashtable correspondanceIndice

dependances

private java.util.Hashtable dependances

template

private java.util.Vector template

cpt

private int cpt

in

private java.io.BufferedReader in
Constructor Detail

Template

public Template(java.lang.String nomFichierTemplate)
         throws java.io.IOException
Constructeur.
Parameters:
nomFichierTemplate - le nom du fichier de template à être utilisé
Method Detail

setCle

public void setCle(java.lang.String cle,
                   java.lang.String valeur)
Positionne une clé à une valeur.
Parameters:
cle - la valeur de la clé
valeur - la valeur à associer

getValeur

public java.lang.String getValeur(java.lang.String cle)

setIndiceValeur

public void setIndiceValeur(java.lang.String cle,
                            int indiceValeur)
Positionne l'indice du tableau pour une clé.
Parameters:
cle - la valeur de la clé
indiceValeur - l'indice pour cette clé

setDependances

public void setDependances(java.lang.String cle,
                           java.util.Vector listeDependances)
Positionne les dépendances pour une clé.
Parameters:
cle - la valeur de la clé
listeDependances - le vecteur contenant la liste des clés dépendantes

getDependances

public java.util.Vector getDependances(java.lang.String cle)
Retourne les dépendances pour une clé.
Parameters:
cle - la valeur de la clé
Returns:
le vecteur contenant la liste des clés dépendantes

getNbValeursIndice

public int getNbValeursIndice(java.lang.String cle)
Retourne le nombre d'éléments d'un clé ( cas d'une clé à valeurs multiples ).
Parameters:
cle - la valeur de la clé
Returns:
le nombre de valeurs pour cette clé

incrementerIndiceValeur

public void incrementerIndiceValeur(java.lang.String cle)
Incrémente l'indice pour une clé ( cas d'une clé à valeurs multiples ).
Parameters:
cle - la valeur de la clé

genererCode

public java.lang.String genererCode()
Génère le code.
Returns:
le code généré à partir du fichier de template

traiterLignes

private java.lang.String traiterLignes(java.util.Vector vect)
Traite les lignes du fichier de template.
Parameters:
vect - les lignes du fichier de template
Returns:
les lignes transformées du fichier de template

comparerExpression

private boolean comparerExpression(java.lang.String chaineTest)
Traite une chaîne de test dans le cas d'un si.
Parameters:
chaineTest - la chaîne de test du template
Returns:
la valeur du test ( vrai ou faux )

traiterSi

private java.lang.String traiterSi(java.lang.String test,
                                   java.util.Vector blocSi)
Traite un bloc si du template.
Parameters:
test - la chaîne de test du bloc si
blocSi - le bloc si
Returns:
le chaîne générée à partir du bloc du template

remplacerChampLigne

public java.lang.String remplacerChampLigne(java.lang.String ligne)
Remplace un champ par sa valeur pour une ligne.
Parameters:
ligne - la ligne où se trouve le ou les champs à remplacer
Returns:
le chaîne générée à partir de la ligne

remplacerChampPortionLigne

public java.lang.String remplacerChampPortionLigne(java.lang.String portionLigne)
Remplace un champ par sa valeur pour une portion de ligne.
Parameters:
ligne - la ligne où se trouve le ou les champs à remplacer
Returns:
le chaîne générée à partir de la ligne

ligneContientSi

private boolean ligneContientSi(java.lang.String ligne)
Vérifie si la ligne contient un si pour une ligne.
Parameters:
ligne - la ligne où se trouve le ou les champs à remplacer
Returns:
la ligne contient ou non un si ( vrai ou faux )

ligneContientBoucle

private boolean ligneContientBoucle(java.lang.String ligne)
Vérifie si la ligne contient une boucle pour une ligne.
Parameters:
ligne - la ligne où se trouve le ou les champs à remplacer
Returns:
la ligne contient ou non une boucle ( vrai ou faux )

ligneContientChamp

private boolean ligneContientChamp(java.lang.String ligne)
Vérifie si la ligne contient un champ pour une ligne.
Parameters:
ligne - la ligne où se trouve le ou les champs à remplacer
Returns:
la ligne contient ou non un champ ( vrai ou faux )


Copyright © 2002 JGenea Ihm. All Rights Reserved.