ikbs.server.xml
Class XMLQuestionnaireBuilder

java.lang.Object
  extended by ikbs.server.xml.XMLBuilder
      extended by ikbs.server.xml.XMLQuestionnaireBuilder
All Implemented Interfaces:
java.io.Serializable

public class XMLQuestionnaireBuilder
extends XMLBuilder
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
static java.lang.String ANSWER
           
static java.lang.String ATTRIBUTE
           
static java.lang.String BOOLEAN
           
static java.lang.String CASE
           
 org.jdom.Element cases
           
static java.lang.String CASES
           
static java.lang.String CLASSE
           
 org.jdom.Element classes
           
static java.lang.String CLASSES
           
static java.lang.String COMMENTAIRE
           
 org.jdom.Element currentQuestion
           
static java.lang.String DEFAULT_VALUE
           
static java.lang.String FLAGNEXT
           
static java.lang.String GAIN
           
static java.lang.String GAINRATIO
           
static java.lang.String ID_QUESTION
           
static java.lang.String ID_RUBRIQUE
           
static java.lang.String ILLUSTRATION
           
static java.lang.String ILLUSTRATIONS
           
static java.lang.String INDUCTION
           
static java.lang.String INFO
           
static java.lang.String INTITULE
           
static java.lang.String NAME
           
static java.lang.String NUMERIC
           
static java.lang.String NUMERIC_INF
           
static java.lang.String NUMERIC_SUP
           
static java.lang.String PATH
           
static java.lang.String POIDS
           
static java.lang.String QUESTION
           
 org.jdom.Element questions
           
static java.lang.String QUESTIONS
           
static java.lang.String RACINE_DOCUMENT
           
static java.lang.String REF_RUB
           
static java.lang.String RUBRIQUE
           
static java.lang.String RUBRIQUE_COURANTE
           
 org.jdom.Element rubriques
           
static java.lang.String RUBRIQUES
           
static java.lang.String SYMBOLIC
           
static java.lang.String TAXONOMIC
           
static java.lang.String TEXT
           
static java.lang.String THUMB
           
static java.lang.String TITLE_RUBRIQUE
           
static java.lang.String TYPE
           
static java.lang.String TYPE_ILLUS
           
static java.lang.String URL
           
static java.lang.String VALUE
           
 
Fields inherited from class ikbs.server.xml.XMLBuilder
document, ENCODAGE, racine, sxb, xmlInterface
 
Constructor Summary
XMLQuestionnaireBuilder()
           
XMLQuestionnaireBuilder(XMLInterface x)
           
XMLQuestionnaireBuilder(XMLInterface x, org.jdom.Document d)
           
 
Method Summary
 void addAnswer(java.lang.String idQuest, java.lang.String val)
          Ajouter une réponse
 org.jdom.Element addBornes(org.jdom.Element elem, java.lang.String inf, java.lang.String sup)
          Ajout des bornes du domaine de valeur pour les attributs numériques
 org.jdom.Element addCase()
           
 void addCaseAnswer(org.jdom.Element elem, java.lang.String idQuest, java.lang.String val)
          Ajouter une réponse
 org.jdom.Element addClasse(java.lang.String name, boolean valide)
           
 org.jdom.Element addCommentaire(org.jdom.Element elem)
          Ajout de l'élément réponse à une question
 org.jdom.Element addCommentaire(org.jdom.Element elem, java.lang.String commentaire)
          Ajout d'un commentaire à la question
 org.jdom.Element addIllustration(org.jdom.Element elem, java.lang.String path, int type, java.lang.String pathThumb, java.lang.String name, java.lang.String commentaire)
          Ajout d'une illustration
 org.jdom.Element addQuestion(java.lang.String id, java.lang.String libelle, java.lang.String poids, java.lang.String id_rub, boolean flagNext, java.lang.String intituleQuestion)
          Ajouter une question
 org.jdom.Element addQuestionAnswer(org.jdom.Element elem)
          Ajout de l'élément réponse à une question
 org.jdom.Element addQuestionAnswer(org.jdom.Element elem, java.lang.String rep)
          Ajout de l'élément réponse à une question
 org.jdom.Element addQuestionDefault(org.jdom.Element elem, java.lang.String def)
          Ajout de l'élément valeur poar défaut à une question
 org.jdom.Element addQuestionIllustration(org.jdom.Element elem, java.lang.String type)
          Ajouter une illustration
 org.jdom.Element addQuestionInduction(org.jdom.Element elem, java.lang.String gain, java.lang.String info, java.lang.String gainratio)
           
 org.jdom.Element addQuestionIntitule(org.jdom.Element elem, java.lang.String intituleQuestion)
           
 org.jdom.Element addQuestionType(org.jdom.Element elem, java.lang.String type)
          Ajout du type à un attribut
 org.jdom.Element addRubrique(org.jdom.Element elem, java.lang.String id, java.lang.String libelle)
          Ajouter une sous-rubrique
 org.jdom.Element addRubrique(java.lang.String id, java.lang.String libelle)
          Ajouter une rubrique de 1er niveau
 org.jdom.Element addURL(org.jdom.Element elem)
           
 org.jdom.Element addURL(org.jdom.Element elem, java.lang.String url)
           
 org.jdom.Element addValues(org.jdom.Element elem, java.util.Vector v)
          Ajout du type à un attribut
 org.jdom.Element addValues(org.jdom.Element elem, java.util.Vector v, java.lang.String defaut)
          Ajout du type à un attribut
 java.lang.String getAnswer(org.jdom.Element elt)
           
 java.lang.String getCommentaire(org.jdom.Element elt)
           
 java.lang.String getCurrentRub()
          Permet de retrouver la rubrique courante dans le document xml
 org.jdom.Element getCurrentRubElt()
           
 org.jdom.Element getElementById(java.lang.String value)
          Atteindre un element par son id
 java.lang.String getFirstValue(org.jdom.Element question)
          Récupérer la 1?
 boolean getFlagNext(org.jdom.Element elt)
           
 java.lang.String getIdQuest(org.jdom.Element elt)
           
 org.jdom.Element getIllustrations(org.jdom.Element elt)
           
 org.jdom.Element getInduction(org.jdom.Element elt)
           
 java.lang.String getIntitule(org.jdom.Element elt)
           
 java.util.List getListQuestions()
           
 java.lang.String getName(org.jdom.Element elt)
           
 int getNumberQuestionsById(java.lang.String id)
           
 java.lang.String getPath(org.jdom.Element elt)
           
 float getPoids(org.jdom.Element elt)
           
 org.jdom.Element getQuestions()
          /* Méthodes d'accès au fichier XML
 java.lang.String getRefRub(org.jdom.Element elt)
           
 org.jdom.Element getRubriquesElt()
          Atteindre l'element rubriques pour ensuie obtenu toutes les rubriques de questionnaire
 java.lang.String getRubTitleById(java.lang.String id)
          Retrouve l'intitule de l'elemet rubrique dont on a l'id
 java.lang.String getThumb(org.jdom.Element elt)
           
 java.lang.String getType(org.jdom.Element elt)
           
 int getTypeIllustration(org.jdom.Element elt)
           
 java.lang.String getURL(org.jdom.Element elt)
           
 org.jdom.Element getValues(org.jdom.Element elt)
           
 void initVarElements()
          Initialisation des variables d'instance
 org.w3c.dom.Document JDOMToDOM(org.jdom.Document documentJDOM)
           
 java.util.List listAnswer()
          Retourne la liste des élément answer (id + réponse)
 java.util.List listIdQuestion()
          Créer la liste des Id des questions
 java.util.List listQuestions()
          Créer la liste des éléments questions
 java.lang.String listQuestionString()
           
 void setCases()
          Ajouter le bloc des cas
 void setClasses()
          Pour gérer les classes
 void setCurrentRubrique(java.lang.String id, java.lang.String libelle)
          Ajouter la rubrique courante
 org.jdom.Element setIllustrations(org.jdom.Element elem)
          Ajout d'un élément illustrations à la question
 void setQuestions()
          Ajouter le bloc des questions
 void setRacine(org.jdom.Element r)
          Construction de la racine questionnaire
 void setRubriques()
          Générer l'élément liste de rubriques
 
Methods inherited from class ikbs.server.xml.XMLBuilder
createDocument, createDocument, createDocument, createDocument, escapeCharacter, getDocument, getRacine, printModelXML, printModelXML, setDocument, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RACINE_DOCUMENT

public static final java.lang.String RACINE_DOCUMENT
See Also:
Constant Field Values

RUBRIQUES

public static final java.lang.String RUBRIQUES
See Also:
Constant Field Values

RUBRIQUE

public static final java.lang.String RUBRIQUE
See Also:
Constant Field Values

ID_RUBRIQUE

public static final java.lang.String ID_RUBRIQUE
See Also:
Constant Field Values

TITLE_RUBRIQUE

public static final java.lang.String TITLE_RUBRIQUE
See Also:
Constant Field Values

RUBRIQUE_COURANTE

public static final java.lang.String RUBRIQUE_COURANTE
See Also:
Constant Field Values

QUESTIONS

public static final java.lang.String QUESTIONS
See Also:
Constant Field Values

QUESTION

public static final java.lang.String QUESTION
See Also:
Constant Field Values

ID_QUESTION

public static final java.lang.String ID_QUESTION
See Also:
Constant Field Values

POIDS

public static final java.lang.String POIDS
See Also:
Constant Field Values

FLAGNEXT

public static final java.lang.String FLAGNEXT
See Also:
Constant Field Values

REF_RUB

public static final java.lang.String REF_RUB
See Also:
Constant Field Values

TYPE

public static final java.lang.String TYPE
See Also:
Constant Field Values

INTITULE

public static final java.lang.String INTITULE
See Also:
Constant Field Values

ATTRIBUTE

public static final java.lang.String ATTRIBUTE
See Also:
Constant Field Values

ANSWER

public static final java.lang.String ANSWER
See Also:
Constant Field Values

VALUE

public static final java.lang.String VALUE
See Also:
Constant Field Values

DEFAULT_VALUE

public static final java.lang.String DEFAULT_VALUE
See Also:
Constant Field Values

SYMBOLIC

public static final java.lang.String SYMBOLIC
See Also:
Constant Field Values

TAXONOMIC

public static final java.lang.String TAXONOMIC
See Also:
Constant Field Values

TEXT

public static final java.lang.String TEXT
See Also:
Constant Field Values

BOOLEAN

public static final java.lang.String BOOLEAN
See Also:
Constant Field Values

NUMERIC

public static final java.lang.String NUMERIC
See Also:
Constant Field Values

NUMERIC_INF

public static final java.lang.String NUMERIC_INF
See Also:
Constant Field Values

NUMERIC_SUP

public static final java.lang.String NUMERIC_SUP
See Also:
Constant Field Values

COMMENTAIRE

public static final java.lang.String COMMENTAIRE
See Also:
Constant Field Values

ILLUSTRATIONS

public static final java.lang.String ILLUSTRATIONS
See Also:
Constant Field Values

ILLUSTRATION

public static final java.lang.String ILLUSTRATION
See Also:
Constant Field Values

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

PATH

public static final java.lang.String PATH
See Also:
Constant Field Values

THUMB

public static final java.lang.String THUMB
See Also:
Constant Field Values

TYPE_ILLUS

public static final java.lang.String TYPE_ILLUS
See Also:
Constant Field Values

CASES

public static final java.lang.String CASES
See Also:
Constant Field Values

CLASSES

public static final java.lang.String CLASSES
See Also:
Constant Field Values

CLASSE

public static final java.lang.String CLASSE
See Also:
Constant Field Values

CASE

public static final java.lang.String CASE
See Also:
Constant Field Values

URL

public static final java.lang.String URL
See Also:
Constant Field Values

INDUCTION

public static final java.lang.String INDUCTION
See Also:
Constant Field Values

GAIN

public static final java.lang.String GAIN
See Also:
Constant Field Values

INFO

public static final java.lang.String INFO
See Also:
Constant Field Values

GAINRATIO

public static final java.lang.String GAINRATIO
See Also:
Constant Field Values

rubriques

public org.jdom.Element rubriques

questions

public org.jdom.Element questions

currentQuestion

public org.jdom.Element currentQuestion

cases

public org.jdom.Element cases

classes

public org.jdom.Element classes
Constructor Detail

XMLQuestionnaireBuilder

public XMLQuestionnaireBuilder()

XMLQuestionnaireBuilder

public XMLQuestionnaireBuilder(XMLInterface x)

XMLQuestionnaireBuilder

public XMLQuestionnaireBuilder(XMLInterface x,
                               org.jdom.Document d)
Method Detail

setRacine

public void setRacine(org.jdom.Element r)
Construction de la racine questionnaire


setRubriques

public void setRubriques()
Générer l'élément liste de rubriques


addRubrique

public org.jdom.Element addRubrique(org.jdom.Element elem,
                                    java.lang.String id,
                                    java.lang.String libelle)
Ajouter une sous-rubrique


addRubrique

public org.jdom.Element addRubrique(java.lang.String id,
                                    java.lang.String libelle)
Ajouter une rubrique de 1er niveau


setQuestions

public void setQuestions()
Ajouter le bloc des questions


setCurrentRubrique

public void setCurrentRubrique(java.lang.String id,
                               java.lang.String libelle)
Ajouter la rubrique courante


addQuestion

public org.jdom.Element addQuestion(java.lang.String id,
                                    java.lang.String libelle,
                                    java.lang.String poids,
                                    java.lang.String id_rub,
                                    boolean flagNext,
                                    java.lang.String intituleQuestion)
Ajouter une question


addQuestionIntitule

public org.jdom.Element addQuestionIntitule(org.jdom.Element elem,
                                            java.lang.String intituleQuestion)

addQuestionType

public org.jdom.Element addQuestionType(org.jdom.Element elem,
                                        java.lang.String type)
Ajout du type à un attribut

Parameters:
elem - : l'élement à modifier
type - : le type de l'attribut
Returns:
l'élement modifié

addQuestionIllustration

public org.jdom.Element addQuestionIllustration(org.jdom.Element elem,
                                                java.lang.String type)
Ajouter une illustration


addBornes

public org.jdom.Element addBornes(org.jdom.Element elem,
                                  java.lang.String inf,
                                  java.lang.String sup)
Ajout des bornes du domaine de valeur pour les attributs numériques


addQuestionAnswer

public org.jdom.Element addQuestionAnswer(org.jdom.Element elem)
Ajout de l'élément réponse à une question

Returns:
l'élement modifié

addQuestionDefault

public org.jdom.Element addQuestionDefault(org.jdom.Element elem,
                                           java.lang.String def)
Ajout de l'élément valeur poar défaut à une question

Returns:
l'élement modifié

addQuestionAnswer

public org.jdom.Element addQuestionAnswer(org.jdom.Element elem,
                                          java.lang.String rep)
Ajout de l'élément réponse à une question

Returns:
l'élement modifié

addValues

public org.jdom.Element addValues(org.jdom.Element elem,
                                  java.util.Vector v)
Ajout du type à un attribut

Parameters:
elem - : l'élement à modifier
v - : le Vector de String contenant les values
Returns:
l'élement modifié

addValues

public org.jdom.Element addValues(org.jdom.Element elem,
                                  java.util.Vector v,
                                  java.lang.String defaut)
Ajout du type à un attribut

Parameters:
elem - : l'élement à modifier
v - : le Vector de String contenant les values
defaut - : valeur par défaut
Returns:
l'élement modifié

addCommentaire

public org.jdom.Element addCommentaire(org.jdom.Element elem)
Ajout de l'élément réponse à une question

Returns:
l'élement modifié

addCommentaire

public org.jdom.Element addCommentaire(org.jdom.Element elem,
                                       java.lang.String commentaire)
Ajout d'un commentaire à la question

Parameters:
elem -
commentaire -
Returns:

setIllustrations

public org.jdom.Element setIllustrations(org.jdom.Element elem)
Ajout d'un élément illustrations à la question

Parameters:
elem - l'élément question courante
Returns:
l'élément illustration

addIllustration

public org.jdom.Element addIllustration(org.jdom.Element elem,
                                        java.lang.String path,
                                        int type,
                                        java.lang.String pathThumb,
                                        java.lang.String name,
                                        java.lang.String commentaire)
Ajout d'une illustration

Parameters:
elem -
commentaire -
Returns:

addURL

public org.jdom.Element addURL(org.jdom.Element elem)

addURL

public org.jdom.Element addURL(org.jdom.Element elem,
                               java.lang.String url)

addAnswer

public void addAnswer(java.lang.String idQuest,
                      java.lang.String val)
Ajouter une réponse

Parameters:
idQuest - id de la question
val - valeur répondue

addQuestionInduction

public org.jdom.Element addQuestionInduction(org.jdom.Element elem,
                                             java.lang.String gain,
                                             java.lang.String info,
                                             java.lang.String gainratio)

getFirstValue

public java.lang.String getFirstValue(org.jdom.Element question)
Récupérer la 1?re valeur d'un élément question

Parameters:
question -
Returns:

listAnswer

public java.util.List listAnswer()
Retourne la liste des élément answer (id + réponse)

Returns:
la liste des éléments

listIdQuestion

public java.util.List listIdQuestion()
Créer la liste des Id des questions

Returns:
la liste

listQuestions

public java.util.List listQuestions()
Créer la liste des éléments questions

Returns:
la liste

getCurrentRub

public java.lang.String getCurrentRub()
Permet de retrouver la rubrique courante dans le document xml

Returns:
: la chaine de caractere identifiant la rubrique courante

getCurrentRubElt

public org.jdom.Element getCurrentRubElt()

getRubriquesElt

public org.jdom.Element getRubriquesElt()
Atteindre l'element rubriques pour ensuie obtenu toutes les rubriques de questionnaire

Returns:
: element rubriques du document xml

JDOMToDOM

public org.w3c.dom.Document JDOMToDOM(org.jdom.Document documentJDOM)

getElementById

public org.jdom.Element getElementById(java.lang.String value)
Atteindre un element par son id

Parameters:
value - : id de l'element qu'on veut
Returns:
: si element trouve retourne null

getRubTitleById

public java.lang.String getRubTitleById(java.lang.String id)
Retrouve l'intitule de l'elemet rubrique dont on a l'id

Parameters:
id - : id de l'element rubrique dont on veut l'intitule
Returns:
: retourne intitule de l'element

listQuestionString

public java.lang.String listQuestionString()

getNumberQuestionsById

public int getNumberQuestionsById(java.lang.String id)

initVarElements

public void initVarElements()
Initialisation des variables d'instance

Overrides:
initVarElements in class XMLBuilder

setCases

public void setCases()
Ajouter le bloc des cas


addCase

public org.jdom.Element addCase()

addCaseAnswer

public void addCaseAnswer(org.jdom.Element elem,
                          java.lang.String idQuest,
                          java.lang.String val)
Ajouter une réponse

Parameters:
idQuest - id de la question
val - valeur répondue

setClasses

public void setClasses()
Pour gérer les classes


addClasse

public org.jdom.Element addClasse(java.lang.String name,
                                  boolean valide)

getQuestions

public org.jdom.Element getQuestions()
/* Méthodes d'accès au fichier XML


getListQuestions

public java.util.List getListQuestions()

getIdQuest

public java.lang.String getIdQuest(org.jdom.Element elt)

getPoids

public float getPoids(org.jdom.Element elt)

getRefRub

public java.lang.String getRefRub(org.jdom.Element elt)

getFlagNext

public boolean getFlagNext(org.jdom.Element elt)

getIntitule

public java.lang.String getIntitule(org.jdom.Element elt)

getType

public java.lang.String getType(org.jdom.Element elt)

getCommentaire

public java.lang.String getCommentaire(org.jdom.Element elt)

getAnswer

public java.lang.String getAnswer(org.jdom.Element elt)

getIllustrations

public org.jdom.Element getIllustrations(org.jdom.Element elt)

getName

public java.lang.String getName(org.jdom.Element elt)

getPath

public java.lang.String getPath(org.jdom.Element elt)

getThumb

public java.lang.String getThumb(org.jdom.Element elt)

getURL

public java.lang.String getURL(org.jdom.Element elt)

getInduction

public org.jdom.Element getInduction(org.jdom.Element elt)

getTypeIllustration

public int getTypeIllustration(org.jdom.Element elt)

getValues

public org.jdom.Element getValues(org.jdom.Element elt)