ikbs.rco.element
Class DescriptiveObject

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

public abstract class DescriptiveObject
extends DescriptiveElement

See Also:
Serialized Form

Field Summary
protected  java.util.Vector descriptions
           
protected  int nbInstance
          Pour compter le nombre d'instances copiées à partir de this
protected  DescriptiveObject superObject
          le lien de spécialisation de this vers le DescriptiveObject
 
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
 
Method Summary
 void add(DescriptiveElement de)
          Ajoute un élement descriptif à this (objet ou attribut)
 void copyProperties(Copyable origine)
          Copie des propriétés spécifiques de DescriptiveObejct et des propriétés communes des eléments de la hiérarchie
 void copyProperties2(DescriptiveElement origine)
          Copie sans les relations
 java.util.Vector descAttribute()
           
 java.util.Vector descObject()
           
 java.util.Vector descriptions()
          Retourne le Vecteur descriptions
 DescriptiveElement descriptions(int i)
          Accès au ième élement
protected  java.util.Vector expandAttribute(java.util.Vector objList)
          Expansion d'un vecteur de component
 java.lang.String getQuestion()
          Pour gérer la question par défaut des Object
 java.lang.String getSuperQuestion()
          Retourne le champ question sans valeur par défaut
 void identificateurChanged(DescriptiveAttribute att, java.lang.String newIdent)
          Lorsqu'un attribut change d'identificateur, il en informe le composant
 int indexOf(DescriptiveElement ed)
           
 int nbDescriptions()
          Retourne le nombre de descriptions
 void remove(DescriptiveElement de)
          Retirer un élement descriptif à this (objet ou attribut)
 void remove(java.lang.String identificateur)
          Retirer un élément descriptif à this (objet ou attribut)
 void replaceAtt(DescriptiveAttribute oldAtt, DescriptiveAttribute newAtt)
           
 void setCible(DescriptiveAttribute cible)
           
protected  java.util.Vector subTreeDeepFirst()
          La liste de tous les objets du sous-arbre de this (sauf this), en profondeur d'abord Récursive
 java.util.Vector subTreeDeepFirstWithThis()
          La liste de tous les objets du sous-arbre de this (avec this), en profondeur d'abord Non Récursive
 java.util.Vector subTreeListDeepFirst()
          La liste de tous les objets (y compris this) et de leurs attributs, triée en profondeur d'abord, préfixée Non récursive
 java.util.Vector subTreeListWidthFirst()
          La liste de tous les objets (y compris this) et de leurs attributs, triée en largeur d'abord, préfixée Non récursive
 java.util.Vector subTreeWidthFirst()
          La liste de tous les objets du sous-arbre de this (sauf this), en largeur d'abord Récursive
 java.util.Vector subTreeWidthFirstWithThis()
          La liste de tous les objets du sous-arbre de this (avec this), en largeur d'abord Non Récursive
 
Methods inherited from class ikbs.rco.element.DescriptiveElement
addEvalRule, addRule, asText, clone, eval, eval, eval, formeNormale, getCodeType, getCommentaire, getCommentaire, getContainer, getDecision, getDefaut, getDefautToString, getIdentificateur, getInfo, getLibelle, getLibelle, getPoids, getPoidsToString, getQuestion, getRule, getRules, getSchema, getType, getUrl, getUrl, greaterThan, identificateurObjet, isSetValue, key, lookForSetValue, nbRules, removeRule, removeRule, replace, saveIllustrations, saveRules, setCommentaire, setCommentaire, setCommentaire, setContainer, setDecision, setDefaut, setDefaut, setIdentificateur, 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
 

Field Detail

descriptions

protected java.util.Vector descriptions

superObject

protected DescriptiveObject superObject
le lien de spécialisation de this vers le DescriptiveObject


nbInstance

protected int nbInstance
Pour compter le nombre d'instances copiées à partir de this

Method Detail

add

public void add(DescriptiveElement de)
Ajoute un élement descriptif à this (objet ou attribut)

Parameters:
le - DescriptiveElement a ajouter

setCible

public void setCible(DescriptiveAttribute cible)

remove

public void remove(DescriptiveElement de)
Retirer un élement descriptif à this (objet ou attribut)

Parameters:
le - DescriptiveElement a retirer

replaceAtt

public void replaceAtt(DescriptiveAttribute oldAtt,
                       DescriptiveAttribute newAtt)

remove

public void remove(java.lang.String identificateur)
Retirer un élément descriptif à this (objet ou attribut)

Parameters:
l'identificateur - de l'élément descriptif à retirer

descriptions

public java.util.Vector descriptions()
Retourne le Vecteur descriptions


descriptions

public DescriptiveElement descriptions(int i)
Accès au ième élement


nbDescriptions

public int nbDescriptions()
Retourne le nombre de descriptions


indexOf

public int indexOf(DescriptiveElement ed)

descAttribute

public java.util.Vector descAttribute()

identificateurChanged

public void identificateurChanged(DescriptiveAttribute att,
                                  java.lang.String newIdent)
Lorsqu'un attribut change d'identificateur, il en informe le composant


descObject

public java.util.Vector descObject()

subTreeWidthFirstWithThis

public java.util.Vector subTreeWidthFirstWithThis()
La liste de tous les objets du sous-arbre de this (avec this), en largeur d'abord Non Récursive


subTreeWidthFirst

public java.util.Vector subTreeWidthFirst()
La liste de tous les objets du sous-arbre de this (sauf this), en largeur d'abord Récursive


subTreeDeepFirstWithThis

public java.util.Vector subTreeDeepFirstWithThis()
La liste de tous les objets du sous-arbre de this (avec this), en profondeur d'abord Non Récursive


subTreeDeepFirst

protected java.util.Vector subTreeDeepFirst()
La liste de tous les objets du sous-arbre de this (sauf this), en profondeur d'abord Récursive


subTreeListWidthFirst

public java.util.Vector subTreeListWidthFirst()
La liste de tous les objets (y compris this) et de leurs attributs, triée en largeur d'abord, préfixée Non récursive


subTreeListDeepFirst

public java.util.Vector subTreeListDeepFirst()
La liste de tous les objets (y compris this) et de leurs attributs, triée en profondeur d'abord, préfixée Non récursive


expandAttribute

protected java.util.Vector expandAttribute(java.util.Vector objList)
Expansion d'un vecteur de component


getQuestion

public java.lang.String getQuestion()
Pour gérer la question par défaut des Object

Specified by:
getQuestion in interface DescElementInterface
Overrides:
getQuestion in class DescriptiveElement

getSuperQuestion

public java.lang.String getSuperQuestion()
Retourne le champ question sans valeur par défaut


copyProperties

public void copyProperties(Copyable origine)
Copie des propriétés spécifiques de DescriptiveObejct et des propriétés communes des eléments de la hiérarchie

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

copyProperties2

public void copyProperties2(DescriptiveElement origine)
Copie sans les relations