ikbs.rco.element
Class SymbolicAttribute

java.lang.Object
  extended by java.util.Observable
      extended by ikbs.rco.RCOElement
          extended by ikbs.rco.element.DescriptiveElement
              extended by ikbs.rco.element.DescriptiveAttribute
                  extended by ikbs.rco.element.SymbolicAttribute
All Implemented Interfaces:
IllustrationOwner, Copyable, DescAttributeInterface, DescElementInterface, DiscreteAttribute, Comparable, java.io.Serializable, java.lang.Cloneable

public class SymbolicAttribute
extends DescriptiveAttribute
implements java.lang.Cloneable, DiscreteAttribute

IKBS v2.9 - Représentation de Connaissances Implémente la classe qui gère les attributs symboliques

Version:
1.0
Author:
David Grosser
See Also:
Serialized Form

Field Summary
protected  boolean bool
          Booléen ou non Implique un domaine de valeur vrai/faux
protected  MultiVector domaine
          Le vecteur domaine de valeur
protected  boolean ordered
          ordonné ou non.
 
Fields inherited from class ikbs.rco.element.DescriptiveAttribute
DYNAMIQUE, IDENTIFICATEUR, STATIQUE
 
Fields inherited from class ikbs.rco.element.DescriptiveElement
commentaire, decision, defaut, identificateur, libelle, num, poids, question, rules, url
 
Fields inherited from class ikbs.rco.RCOElement
ANGLAIS, ENGLISH, FRANCAIS, FRENCH, illustration, LANGUE
 
Constructor Summary
SymbolicAttribute()
           
SymbolicAttribute(java.lang.String nomComposant)
           
SymbolicAttribute(java.lang.String lidentificateur, java.lang.String lelibelle)
           
SymbolicAttribute(java.lang.String lidentificateur, java.lang.String lelibelle, java.util.Vector ledomaine)
           
 
Method Summary
 void add(java.lang.String newValeur)
          ajoute une nouvelle valeur au domaine, si elle ne préexiste pas
 void addDomain(java.lang.String s)
          Ajout d'une liste de valeur au domaine.
 java.lang.String asText2()
           
 java.lang.Object clone()
          Clonage
 int convertIndice(java.lang.String s)
          Permet de tester si une chaine d'entrée est un indice dans le domaine de valeur de l'attribut plutot qu'une valeur
 void copyProperties(Copyable origine)
          Copie des propriétés
 Value createSetValue(java.lang.String sval)
          Pour créer un SetQualitative
 java.util.Vector domaine()
          Accès au vecteur tout entier
 java.lang.String domaine(int i)
          Accès à la valeur de domaine d'indice i
 java.util.Vector domaineValue()
           
 java.util.Vector domaineValueMultiple()
          Pour générer un Vecteur contenant l'ensemble des SymbolicValue associées au domaine, avec les combinaisons multiples
 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
 Value eval(java.lang.String m)
          Evaluation d'une entrée chaîne et retour du valeur
 Value eval(java.lang.String s, Convert c)
          Evaluation d'une chaine avec table de conversion
 boolean getBoolean()
          Valeur booléenne ou non
 java.lang.String getInfo()
          Retourne l'information associée à this
 boolean getOrdered()
          Ordonné ou non
 boolean inclus(java.lang.String nom)
           
 int indexOf(java.lang.String nom)
           
 void initDomaine()
          Initialisation du domaine.
 int nbDomaine()
          Nombre de d'élément dans le domaine de valeur
 void remove(java.lang.String oldValue)
          Efface les valeur oldValue du domaine de valeur Test si la valeur par défaut n'est pas la même.
 void replace(int index, java.lang.String newValue)
          Remplacement de la valeur d'indice index par la nouvelle valeur
 void replace(int index, java.lang.String newValue, int langue)
          Remplacement de la valeur d'indice index par la nouvelle valeur
 void setBoolean(boolean b)
          Affectation de la relation d'ordre
 void setDomaine(java.util.Vector unDomaine)
          Affectation du domaine tout entier
 void setOrdered(boolean b)
          Affectation de l'ordre
 boolean singleton()
           
 
Methods inherited from class ikbs.rco.element.DescriptiveAttribute
addCommentaire, asText, getAttribute, getCible, getElemDesc, getIdentificateur, getStaticIdentificateur, identificateurCourt, identificateurObjet, replace, setCible, setIdentificateur
 
Methods inherited from class ikbs.rco.element.DescriptiveElement
addEvalRule, addRule, eval, formeNormale, getCodeType, getCommentaire, getCommentaire, getContainer, getDecision, getDefaut, getDefautToString, getLibelle, getLibelle, getPoids, getPoidsToString, getQuestion, getQuestion, getRule, getRules, getSchema, getType, getUrl, getUrl, greaterThan, isSetValue, key, lookForSetValue, nbRules, removeRule, removeRule, saveIllustrations, saveRules, setCommentaire, setCommentaire, setCommentaire, setContainer, setDecision, setDefaut, setDefaut, setLibelle, setLibelle, setLibelle, setPoids, setQuestion, setQuestion, setQuestion, setRules, setType, setUrl, setUrl, setUrl, toString
 
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
 
Methods inherited from interface ikbs.rco.element.DescElementInterface
getCommentaire, getDecision, getLibelle, getPoids, getQuestion, getType, getUrl, setCommentaire, setDecision, setLibelle, setPoids, setQuestion, setType, setUrl
 

Field Detail

ordered

protected boolean ordered
ordonné ou non. Cette relation d'ordre entre les valeurs peut-être utilisée par les algorithmes


bool

protected boolean bool
Booléen ou non Implique un domaine de valeur vrai/faux


domaine

protected MultiVector domaine
Le vecteur domaine de valeur

Constructor Detail

SymbolicAttribute

public SymbolicAttribute()

SymbolicAttribute

public SymbolicAttribute(java.lang.String nomComposant)

SymbolicAttribute

public SymbolicAttribute(java.lang.String lidentificateur,
                         java.lang.String lelibelle)

SymbolicAttribute

public SymbolicAttribute(java.lang.String lidentificateur,
                         java.lang.String lelibelle,
                         java.util.Vector ledomaine)
Method Detail

initDomaine

public void initDomaine()
Initialisation du domaine. Le domaine est remis à 0


domaine

public java.util.Vector domaine()
Accès au vecteur tout entier


setDomaine

public void setDomaine(java.util.Vector unDomaine)
Affectation du domaine tout entier

Overrides:
setDomaine in class DescriptiveAttribute

domaine

public java.lang.String domaine(int i)
Accès à la valeur de domaine d'indice i


add

public void add(java.lang.String newValeur)
ajoute une nouvelle valeur au domaine, si elle ne préexiste pas

Overrides:
add in class DescriptiveAttribute

addDomain

public void addDomain(java.lang.String s)
Ajout d'une liste de valeur au domaine. Chacune des valeurs est séparées par ","


remove

public void remove(java.lang.String oldValue)
Efface les valeur oldValue du domaine de valeur Test si la valeur par défaut n'est pas la même.


replace

public void replace(int index,
                    java.lang.String newValue)
Remplacement de la valeur d'indice index par la nouvelle valeur


replace

public void replace(int index,
                    java.lang.String newValue,
                    int langue)
Remplacement de la valeur d'indice index par la nouvelle valeur


nbDomaine

public int nbDomaine()
Nombre de d'élément dans le domaine de valeur


getOrdered

public boolean getOrdered()
Ordonné ou non


setOrdered

public void setOrdered(boolean b)
Affectation de l'ordre


getBoolean

public boolean getBoolean()
Valeur booléenne ou non


setBoolean

public void setBoolean(boolean b)
Affectation de la relation d'ordre


inclus

public boolean inclus(java.lang.String nom)

indexOf

public int indexOf(java.lang.String nom)

eval

public Value eval(java.lang.String m)
Evaluation d'une entrée chaîne et retour du valeur

Specified by:
eval in class DescriptiveElement

eval

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

Overrides:
eval in class DescriptiveElement

eval

public Value eval(java.lang.String s,
                  Convert c)
Evaluation d'une chaine avec table de conversion


createSetValue

public Value createSetValue(java.lang.String sval)
Pour créer un SetQualitative


clone

public java.lang.Object clone()
Description copied from class: DescriptiveElement
Clonage

Specified by:
clone in class DescriptiveElement

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 DescriptiveElement

asText2

public java.lang.String asText2()
Overrides:
asText2 in class DescriptiveAttribute

domaineValue

public java.util.Vector domaineValue()

singleton

public boolean singleton()

convertIndice

public int convertIndice(java.lang.String s)
Permet de tester si une chaine d'entrée est un indice dans le domaine de valeur de l'attribut plutot qu'une valeur


domaineValueMultiple

public java.util.Vector domaineValueMultiple()
Pour générer un Vecteur contenant l'ensemble des SymbolicValue associées au domaine, avec les combinaisons multiples


getInfo

public java.lang.String getInfo()
Retourne l'information associée à this

Specified by:
getInfo in interface DescElementInterface
Overrides:
getInfo in class DescriptiveAttribute