ikbs.rco.element
Class DescriptiveElement

java.lang.Object
  extended by java.util.Observable
      extended by ikbs.rco.RCOElement
          extended by ikbs.rco.element.DescriptiveElement
All Implemented Interfaces:
IllustrationOwner, Copyable, DescElementInterface, Comparable, java.io.Serializable
Direct Known Subclasses:
DescriptiveAttribute, DescriptiveObject

public abstract class DescriptiveElement
extends RCOElement
implements Comparable, DescElementInterface

IKBS RCO.element Classe abstraite, racine de la hiérarchie des élements du modèle

Since:
5 avril 2000 Champs multi-langues : libelle, question, commentaire, url
Version:
2.7
Author:
David Grosser
See Also:
Serialized Form

Field Summary
protected  MultiString commentaire
          Le commentaire associé à l'élement
protected  boolean decision
          L'élement est il important du point de vue apprentissage ?
protected  Value defaut
          La valeur par défaut
protected  java.lang.String identificateur
          L'identificateur unique de l'élement
protected  MultiString libelle
          Le nom de libellé de l'élement Dépendant du multi-langues
protected static int num
          Variable de classe pour connaitre le nombre d'instances crées
protected  float poids
          Le poids associé à l'attribut
protected  MultiString question
          La question associée à l'élement Dépendant du multi-langues
protected  java.util.Vector rules
          Règles associées à l'élement
protected  MultiString url
          L'url associé à l'élement Dépendant du multi-langue, i.e.
 
Fields inherited from class ikbs.rco.RCOElement
ANGLAIS, ENGLISH, FRANCAIS, FRENCH, illustration, LANGUE
 
Constructor Summary
DescriptiveElement()
           
DescriptiveElement(java.lang.String lidentificateur, java.lang.String lelibelle)
          Pour créer un nouvel élement descriptif
 
Method Summary
 void addEvalRule(Rule r)
          Évaluer et ajouter une règle this est destination de la règle
 void addRule(Rule r)
          Ajouter une règle préalablement évaluée
abstract  java.lang.String asText()
          méthode abstraite d'accès à la description textuelle de l'objet
abstract  java.lang.Object clone()
          Clonage
 void copyProperties(Copyable origine)
          Copie des propriétés
 Value eval(int index)
          permet de créer une valeur à partir de l'index dans le domaine de définition de l'attribut (surchargé pour symbolique et taxonomique
abstract  Value eval(java.lang.String s)
          méthode abstraite utilisé pour créer une nouvelle valeur à partir de sa définition textuelle Ne tient pas compte de l'ancienne valeur
 Value eval(Value v, java.lang.String entree)
          méthode permettant de créer une nouvelle valeur a partir d'une définition textuelle et de l'ancienne valeur Par défaut, cette méthode appelle eval
 java.lang.String formeNormale(java.lang.String s)
          Pour mettre une chaine sous forme normale, i.e. sans espace avant ni après, s'ils préexistent
 java.lang.String getCodeType()
          Retourne le nom de la classe
 java.lang.String getCommentaire()
          accès au commentaire de l'élement
 java.lang.String getCommentaire(int langue)
           
 DescriptiveObject getContainer()
          accès au container
 boolean getDecision()
          Return true si l'attribut est discriminant
 Value getDefaut()
          accès à la valeur par défaut
 java.lang.String getDefautToString()
           
 java.lang.String getIdentificateur()
          accès à l'identificateur
 java.lang.String getInfo()
          Retourne l'info associée
 java.lang.String getLibelle()
          accès à la variable libellé
 java.lang.String getLibelle(int langue)
          Accès au libellé avec gestion de la langue
 float getPoids()
          Accès au poids de l'élément
 java.lang.String getPoidsToString()
           
 java.lang.String getQuestion()
          accès à la question
 java.lang.String getQuestion(int langue)
          accès à la question en fonction de la langue Si le vecteur Question n'est pas assez grand, on "rempli" le vecteur jusqu'à la langue considérée
 Rule getRule(int i)
          Accès à la ième règles
 java.util.Vector getRules()
          Accès aux règles
 Schema getSchema()
          Pour récupérer le Schema
 DescriptiveElement getType()
          Le type de this est lui-même
 java.lang.String getUrl()
          accès à l'URL de la page HTML associée à l'élement
 java.lang.String getUrl(int langue)
          Accès à l'URL avec gestion de la langue
 boolean greaterThan(Comparable o)
          Test si la clef de this est plus grande que la clef de l'élement passé en paramètre
 java.lang.String identificateurObjet()
          Pour retourner l'identificateur de l'objet qui contient this (ou this.getIdentificateur() si c'est un objet)
protected  boolean isSetValue(java.lang.String s)
          Retourne true si c'est une valeur de type Set On reconnait une Set a l'occurrence des caractères suivants : , { et }
 java.lang.Object key()
          La clef utilisé par l'algorithme de tri
protected  java.lang.String lookForSetValue(java.util.StringTokenizer st, java.lang.String s)
           
 int nbRules()
           
 void removeRule(int indexRule)
          Effacer une règle
 void removeRule(Rule r)
          Effacer une règle
 void replace(DescriptiveElement newThis)
          Permet de remplacer this par son paramètre
 java.lang.String saveIllustrations()
          Pour générer une chaîne de caractères permettant de sauvegarder les illustrations
 java.lang.String saveRules()
          Pour générer une chaîne de caractères permettant de sauvegarder les règles
 void setCommentaire(java.lang.String commentaire)
          affectation du commentaire dépendant de la langue
 void setCommentaire(java.lang.String c, int langue)
          affectation du commentaire avec gestion de la langue
 void setCommentaire(java.util.Vector vCommentaire)
          affectation du vecteur commentaire
 void setContainer(DescriptiveObject container)
          Affectation du container
 void setDecision(boolean b)
          true si l'attribut est discriminant
 void setDefaut(java.lang.String f)
          Affectation de la valeur par défaut après transformation de la chaine en Value
 void setDefaut(Value v)
          affectation de la valeur par défaut
 void setIdentificateur(java.lang.String identificateur)
          affectation de l'identificateur
 void setLibelle(java.lang.String libelle)
          affecter un libellé à l'élement
 void setLibelle(java.lang.String l, int langue)
          affecter un libellé à l'élement avec gestion de la langue
 void setLibelle(java.util.Vector vLibelle)
          affecter l'ensemble des libellés à l'élement
 void setPoids(float f)
          Affectation du poids associé à l'élément
 void setQuestion(java.lang.String question)
          Affectation de la question Dépendant de la langue
 void setQuestion(java.lang.String question, int langue)
          affectation de la question associée
 void setQuestion(java.util.Vector vQuest)
          Affectation de la Question avec notification de changement
 void setRules(java.util.Vector r)
          Affectation de la liste des règles
 void setType(DescriptiveElement de)
          On ne peut pas modifier le type de this
 void setUrl(java.lang.String url)
          affectation de l'url
 void setUrl(java.lang.String url, int langue)
          affectation de l'url
 void setUrl(java.util.Vector vUrl)
          affectation du vecteur Url
 java.lang.String toString()
          Affichage en mode texte
 
Methods inherited from class ikbs.rco.RCOElement
addIllustration, getIllustration, getIllustration, isThereIllustration, loadIllustrations, nbIllustration, removeIllustration, removeIllustration, setIllustration
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

num

protected static int num
Variable de classe pour connaitre le nombre d'instances crées


libelle

protected MultiString libelle
Le nom de libellé de l'élement Dépendant du multi-langues


identificateur

protected java.lang.String identificateur
L'identificateur unique de l'élement


question

protected MultiString question
La question associée à l'élement Dépendant du multi-langues


url

protected MultiString url
L'url associé à l'élement Dépendant du multi-langue, i.e. Chaque élément du vecteur est un url associé à la langue


defaut

protected Value defaut
La valeur par défaut


decision

protected boolean decision
L'élement est il important du point de vue apprentissage ?


poids

protected float poids
Le poids associé à l'attribut


commentaire

protected MultiString commentaire
Le commentaire associé à l'élement


rules

protected java.util.Vector rules
Règles associées à l'élement

Constructor Detail

DescriptiveElement

public DescriptiveElement(java.lang.String lidentificateur,
                          java.lang.String lelibelle)
Pour créer un nouvel élement descriptif

Parameters:
lidentificateur - le nom d'abregé de l'élement
lelibelle - le nom de libellé de l'élement
code - le code du type de l'élement

DescriptiveElement

public DescriptiveElement()
Method Detail

eval

public abstract Value eval(java.lang.String s)
méthode abstraite utilisé pour créer une nouvelle valeur à partir de sa définition textuelle Ne tient pas compte de l'ancienne valeur


eval

public Value eval(Value v,
                  java.lang.String entree)
méthode permettant de créer une nouvelle valeur a partir d'une définition textuelle et de l'ancienne valeur Par défaut, cette méthode appelle eval


eval

public Value eval(int index)
permet de créer une valeur à partir de l'index dans le domaine de définition de l'attribut (surchargé pour symbolique et taxonomique


getContainer

public DescriptiveObject getContainer()
accès au container


getSchema

public Schema getSchema()
Pour récupérer le Schema


setContainer

public void setContainer(DescriptiveObject container)
Affectation du container


getLibelle

public java.lang.String getLibelle()
accès à la variable libellé

Specified by:
getLibelle in interface DescElementInterface

getLibelle

public java.lang.String getLibelle(int langue)
Accès au libellé avec gestion de la langue


setLibelle

public void setLibelle(java.util.Vector vLibelle)
affecter l'ensemble des libellés à l'élement


setLibelle

public void setLibelle(java.lang.String libelle)
affecter un libellé à l'élement

Specified by:
setLibelle in interface DescElementInterface

setLibelle

public void setLibelle(java.lang.String l,
                       int langue)
affecter un libellé à l'élement avec gestion de la langue


getType

public DescriptiveElement getType()
Le type de this est lui-même

Specified by:
getType in interface DescElementInterface

setType

public void setType(DescriptiveElement de)
On ne peut pas modifier le type de this

Specified by:
setType in interface DescElementInterface

getCodeType

public java.lang.String getCodeType()
Retourne le nom de la classe


getIdentificateur

public java.lang.String getIdentificateur()
accès à l'identificateur

Specified by:
getIdentificateur in interface DescElementInterface

identificateurObjet

public java.lang.String identificateurObjet()
Pour retourner l'identificateur de l'objet qui contient this (ou this.getIdentificateur() si c'est un objet)


setIdentificateur

public void setIdentificateur(java.lang.String identificateur)
affectation de l'identificateur

Specified by:
setIdentificateur in interface DescElementInterface

getQuestion

public java.lang.String getQuestion()
accès à la question

Specified by:
getQuestion in interface DescElementInterface

getQuestion

public java.lang.String getQuestion(int langue)
accès à la question en fonction de la langue Si le vecteur Question n'est pas assez grand, on "rempli" le vecteur jusqu'à la langue considérée


setQuestion

public void setQuestion(java.util.Vector vQuest)
Affectation de la Question avec notification de changement


setQuestion

public void setQuestion(java.lang.String question)
Affectation de la question Dépendant de la langue

Specified by:
setQuestion in interface DescElementInterface

setQuestion

public void setQuestion(java.lang.String question,
                        int langue)
affectation de la question associée


getUrl

public java.lang.String getUrl()
accès à l'URL de la page HTML associée à l'élement

Specified by:
getUrl in interface DescElementInterface

getUrl

public java.lang.String getUrl(int langue)
Accès à l'URL avec gestion de la langue


setUrl

public void setUrl(java.util.Vector vUrl)
affectation du vecteur Url


setUrl

public void setUrl(java.lang.String url)
affectation de l'url

Specified by:
setUrl in interface DescElementInterface

setUrl

public void setUrl(java.lang.String url,
                   int langue)
affectation de l'url


getDefaut

public Value getDefaut()
accès à la valeur par défaut


getDefautToString

public java.lang.String getDefautToString()

setDefaut

public void setDefaut(Value v)
affectation de la valeur par défaut


setDefaut

public void setDefaut(java.lang.String f)
Affectation de la valeur par défaut après transformation de la chaine en Value


getDecision

public boolean getDecision()
Return true si l'attribut est discriminant

Specified by:
getDecision in interface DescElementInterface

setDecision

public void setDecision(boolean b)
true si l'attribut est discriminant

Specified by:
setDecision in interface DescElementInterface

setPoids

public void setPoids(float f)
Affectation du poids associé à l'élément

Specified by:
setPoids in interface DescElementInterface

getPoids

public float getPoids()
Description copied from interface: DescElementInterface
Accès au poids de l'élément

Specified by:
getPoids in interface DescElementInterface

getPoidsToString

public java.lang.String getPoidsToString()

getCommentaire

public java.lang.String getCommentaire()
accès au commentaire de l'élement

Specified by:
getCommentaire in interface DescElementInterface

getCommentaire

public java.lang.String getCommentaire(int langue)

setCommentaire

public void setCommentaire(java.util.Vector vCommentaire)
affectation du vecteur commentaire


setCommentaire

public void setCommentaire(java.lang.String commentaire)
affectation du commentaire dépendant de la langue

Specified by:
setCommentaire in interface DescElementInterface

setCommentaire

public void setCommentaire(java.lang.String c,
                           int langue)
affectation du commentaire avec gestion de la langue


getRules

public java.util.Vector getRules()
Accès aux règles


getRule

public Rule getRule(int i)
Accès à la ième règles


setRules

public void setRules(java.util.Vector r)
Affectation de la liste des règles


nbRules

public int nbRules()

addRule

public void addRule(Rule r)
Ajouter une règle préalablement évaluée


removeRule

public void removeRule(Rule r)
Effacer une règle


removeRule

public void removeRule(int indexRule)
Effacer une règle


addEvalRule

public void addEvalRule(Rule r)
Évaluer et ajouter une règle this est destination de la règle


asText

public abstract java.lang.String asText()
méthode abstraite d'accès à la description textuelle de l'objet


saveRules

public java.lang.String saveRules()
Pour générer une chaîne de caractères permettant de sauvegarder les règles


saveIllustrations

public java.lang.String saveIllustrations()
Pour générer une chaîne de caractères permettant de sauvegarder les illustrations

Overrides:
saveIllustrations in class RCOElement

clone

public abstract java.lang.Object clone()
Clonage

Overrides:
clone in class java.lang.Object

replace

public void replace(DescriptiveElement newThis)
Permet de remplacer this par son paramètre


copyProperties

public void copyProperties(Copyable origine)
Description copied from class: RCOElement
Copie des propriétés

Specified by:
copyProperties in interface Copyable
Overrides:
copyProperties in class RCOElement

greaterThan

public boolean greaterThan(Comparable o)
Test si la clef de this est plus grande que la clef de l'élement passé en paramètre

Specified by:
greaterThan in interface Comparable

key

public java.lang.Object key()
La clef utilisé par l'algorithme de tri

Specified by:
key in interface Comparable

toString

public java.lang.String toString()
Description copied from interface: IllustrationOwner
Affichage en mode texte

Specified by:
toString in interface IllustrationOwner
Overrides:
toString in class java.lang.Object

isSetValue

protected boolean isSetValue(java.lang.String s)
Retourne true si c'est une valeur de type Set On reconnait une Set a l'occurrence des caractères suivants : , { et }


lookForSetValue

protected java.lang.String lookForSetValue(java.util.StringTokenizer st,
                                           java.lang.String s)

formeNormale

public java.lang.String formeNormale(java.lang.String s)
Pour mettre une chaine sous forme normale, i.e. sans espace avant ni après, s'ils préexistent


getInfo

public java.lang.String getInfo()
Retourne l'info associée

Specified by:
getInfo in interface DescElementInterface