ikbs.rco.element
Class TaxonomicAttribute

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.TaxonomicAttribute
All Implemented Interfaces:
IllustrationOwner, Copyable, DescAttributeInterface, DescElementInterface, DiscreteAttribute, Comparable, java.io.Serializable, java.lang.Cloneable

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

IKBS v2.2 - Représentation de Connaissances Implémente les attributs de type taxonomique

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

Field Summary
 
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
TaxonomicAttribute()
           
TaxonomicAttribute(java.lang.String lidentificateur, java.lang.String lelibelle)
           
TaxonomicAttribute(java.lang.String lidentificateur, java.lang.String lelibelle, java.util.Vector ledomaine)
           
 
Method Summary
 void add(java.lang.String s)
           
 void add(TaxonomicTree tt)
           
 void addDomain(java.lang.String s)
          Ajoute un domaine de valeur complet qui représenté par une chaine de caractère
 java.util.Vector asStream()
           
 java.util.Vector asSymbolic()
          Met le domaine à plat pour transformation en attribut symbolique
 SymbolicAttribute asSymbolicFirst()
          Pour récupérer un attribut symbolic construit selon le premier niveau de la taxonomie
 java.lang.String asText2()
           
 TaxonomicTree choisir(java.util.Vector v, java.lang.String s)
          Si plusieurs taxonomicTree sont possibles (v contient plusieurs elements), on choisit celui dont le nom du pere est contenu dans s.
 java.lang.Object clone()
          Clonage
 void copyProperties(Copyable origine)
          Copie des propriétés
 Value createSimpleValue(java.lang.String s)
          Créer une valeur simple
 java.util.Vector domaine()
          Le vecteur des éléments du domaine
 TaxonomicTree domaine(int i)
           
 java.util.Vector domaineComplet()
           
 java.util.Vector domaineCompletAsText()
           
 java.util.Vector domaineValue()
           
 Value eval(int index)
          Retourne la valeur taxonomique qui se trouve à l'indice i dans le domaine complet
 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
protected  TaxonomicTree explore(java.lang.String s)
          Explore l'arbre.
 java.lang.String getInfo()
          Retourne l'information associée à this
 boolean inclus(TaxonomicTree tt)
           
 int indexOf(TaxonomicValue v)
          Retourne l'indice dans dom(att) de la valeur taxonomique qui généralise la valeur taxonomique v
 int indiceDom(TaxonomicTree v)
          Retourne l'indice dans le domaine complet de la valeur v Retourne -1 si elle ne s'y trouve pas
 void initDomaine()
           
 int nbDomaine()
          Le nombre d'élément du domaine de premier niveau
 int nbTokens(java.lang.String s, java.lang.String token)
          Permet de compter le nombre de token dans une chaine
protected  int nbTokens(java.lang.String s, java.lang.String token, int somme)
           
 void remove(java.lang.String s)
           
 void remove(TaxonomicTree tt)
           
 
Methods inherited from class ikbs.rco.element.DescriptiveAttribute
addCommentaire, asText, getAttribute, getCible, getElemDesc, getIdentificateur, getStaticIdentificateur, identificateurCourt, identificateurObjet, replace, setCible, setDomaine, 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
 

Constructor Detail

TaxonomicAttribute

public TaxonomicAttribute()

TaxonomicAttribute

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

TaxonomicAttribute

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

eval

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

Specified by:
eval in class DescriptiveElement

createSimpleValue

public Value createSimpleValue(java.lang.String s)
Créer une valeur simple


explore

protected TaxonomicTree explore(java.lang.String s)
Explore l'arbre. Retourne le TaxonomicTree si

Parameters:
corresponds, - null sinon

eval

public Value eval(int index)
Retourne la valeur taxonomique qui se trouve à l'indice i dans le domaine complet

Overrides:
eval in class DescriptiveElement

indiceDom

public int indiceDom(TaxonomicTree v)
Retourne l'indice dans le domaine complet de la valeur v Retourne -1 si elle ne s'y trouve pas


choisir

public TaxonomicTree choisir(java.util.Vector v,
                             java.lang.String s)
Si plusieurs taxonomicTree sont possibles (v contient plusieurs elements), on choisit celui dont le nom du pere est contenu dans s. Si aucun n'est contenu, on retourne le premier de la liste


add

public void add(TaxonomicTree tt)

inclus

public boolean inclus(TaxonomicTree tt)

add

public void add(java.lang.String s)
Overrides:
add in class DescriptiveAttribute

remove

public void remove(TaxonomicTree tt)

remove

public void remove(java.lang.String s)

nbTokens

public int nbTokens(java.lang.String s,
                    java.lang.String token)
Permet de compter le nombre de token dans une chaine

Parameters:
la - String
le - token séparateur

nbTokens

protected int nbTokens(java.lang.String s,
                       java.lang.String token,
                       int somme)

addDomain

public void addDomain(java.lang.String s)
Ajoute un domaine de valeur complet qui représenté par une chaine de caractère


domaine

public TaxonomicTree domaine(int i)

domaine

public java.util.Vector domaine()
Le vecteur des éléments du domaine


nbDomaine

public int nbDomaine()
Le nombre d'élément du domaine de premier niveau


asSymbolic

public java.util.Vector asSymbolic()
Met le domaine à plat pour transformation en attribut symbolique


asSymbolicFirst

public SymbolicAttribute asSymbolicFirst()
Pour récupérer un attribut symbolic construit selon le premier niveau de la taxonomie


indexOf

public int indexOf(TaxonomicValue v)
Retourne l'indice dans dom(att) de la valeur taxonomique qui généralise la valeur taxonomique v


asStream

public java.util.Vector asStream()

initDomaine

public void initDomaine()

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()

domaineCompletAsText

public java.util.Vector domaineCompletAsText()

domaineComplet

public java.util.Vector domaineComplet()

getInfo

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

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