ikbs.rco.element
Class Schema

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
                  extended by ikbs.rco.element.DescriptiveComponent
                      extended by ikbs.rco.element.Schema
All Implemented Interfaces:
IllustrationOwner, Copyable, DescComponentInterface, DescElementInterface, Comparable, java.io.Serializable, java.util.Observer

public class Schema
extends DescriptiveComponent
implements java.io.Serializable, java.util.Observer

IKBS v2.2 - Représentation de Connaissances Définition de la classe Schema, sous classe de DescriptiveComponent Cette classe définie le comportement d'un objet Schema, racine de l'arbre de description

Since:
4 avril 2000
Version:
2.7
Author:
David Grosser
See Also:
Serialized Form

Field Summary
protected  DescriptiveAttribute cible
          L'attribut cible
protected  java.util.Hashtable objets
          Contient la liste des objets du modèle
 
Fields inherited from class ikbs.rco.element.DescriptiveComponent
absencePossible, fictif, multiple
 
Fields inherited from class ikbs.rco.element.DescriptiveObject
descriptions, nbInstance, superObject
 
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
Schema()
          Construit un nouveau Schema sans aucune propriété
Schema(java.lang.String lidentificateur, java.lang.String lelibelle)
          Construit un nouveau Schema "vide"
Schema(java.lang.String lidentificateur, java.lang.String lelibelle, java.util.Vector listObj)
          Construit un nouveau Schema avec une liste de composants fils
 
Method Summary
 void addObject(DescriptiveObject de)
          Pour ajouter tous les objets du sous arbre de l'objet que l'on vient de rajouter au Schema
 void addSimpleObject(DescriptiveObject object)
          Ajouter un objet à la liste des objets
 void asStream(java.io.BufferedWriter result)
           
 java.lang.String asText()
          Permet de donner la définition textuelle d'un Schema retourne un String contenant la définition textuelle
 java.util.Vector attributeList()
          La liste de tous les attributs
 java.lang.Object clone()
          Effectue une copie profonde
 DescriptiveComponent cloneToComponent()
          Pour transformer un Schema en composant simple par duplication
 boolean contains(DescriptiveObject ed)
          retourne true si l'objet est contenu dans le Schema, false sinon
 void copyProperties(Copyable o)
          Surcharge de la méthode copyProperties pour dupliquer les proriétés spécifiques des objets de l'origine
 java.util.Enumeration elements()
          Retourne une énumération (liste) des objets présents
 Value eval(java.lang.String s)
          Surcharge de la méthode eval de DescriptiveElement
 DescriptiveObject get(java.lang.String identificateur)
          Accès à un des composants du Schema par son nom abregé
 DescriptiveAttribute getCible()
          Retourne la cible
 DescriptiveElement getElemDesc(java.lang.String identificateur)
          retourne l'élement descriptif (objet ou attribut) en fonction de son identificateur
 java.lang.String getInfo()
          Retourne l'information associée à this
 Schema getSchema()
          Appelé récursivement par les fils
 java.util.Enumeration keys()
          Retourne une énumération (liste) des abregés des objets présents
 int nbObjets()
          retourne le nombre d'objets présents dans le modèle
 java.util.Vector numAttributeList()
          La liste des attributs numériques
 java.util.Vector objAbsAttList()
          La liste de tous les objets absent possible et de tous les attributs
 java.util.Vector objAttList()
          Retourne un vecteur contenant l'ensemble des objets et des attributs du modèle
 void removeObject(DescriptiveObject de)
          Méthode surchargée de DescriptiveObject Retirer un objet à la liste des objets
 void removeSimpleObject(DescriptiveObject object)
          Retirer un objet à la liste des objets
 void replaceSimpleObject(DescriptiveObject object, java.lang.String oldName)
          Pour remplacer un objet lorsqu'il a changé d'identificateur
 void setCible(DescriptiveAttribute cible)
          Affecte la cible
 java.util.Vector sortedElements()
          retourne un vecteur trié des élements
 void update(java.util.Observable o, java.lang.Object args)
          Pour prendre en compte les actions de modifications survenues dans les objets Attention, les messages de notification sont recapturés par update de this
 
Methods inherited from class ikbs.rco.element.DescriptiveComponent
asText2, attAsText, cloneToSchema, cmpAsText, copyProperties2, genNewIdent, getAbsencePossible, getAttribut, getComponent, getFictif, getMultiple, propagerAbsence, propagerAbsence, propagerInconnu, propagerPresenceAscendant, propagerPresenceDescendant, setAbsencePossible, setFictif, setMultiple
 
Methods inherited from class ikbs.rco.element.DescriptiveObject
add, descAttribute, descObject, descriptions, descriptions, expandAttribute, getQuestion, getSuperQuestion, identificateurChanged, indexOf, nbDescriptions, remove, remove, replaceAtt, subTreeDeepFirst, subTreeDeepFirstWithThis, subTreeListDeepFirst, subTreeListWidthFirst, subTreeWidthFirst, subTreeWidthFirstWithThis
 
Methods inherited from class ikbs.rco.element.DescriptiveElement
addEvalRule, addRule, eval, eval, formeNormale, getCodeType, getCommentaire, getCommentaire, getContainer, getDecision, getDefaut, getDefautToString, getIdentificateur, getLibelle, getLibelle, getPoids, getPoidsToString, getQuestion, getRule, getRules, 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
 
Methods inherited from interface ikbs.illustration.base.IllustrationOwner
addIllustration, getIllustration, getIllustration, isThereIllustration, nbIllustration, removeIllustration, removeIllustration, setIllustration, toString
 
Methods inherited from interface ikbs.rco.element.DescElementInterface
getCommentaire, getDecision, getIdentificateur, getLibelle, getPoids, getQuestion, getType, getUrl, setCommentaire, setDecision, setIdentificateur, setLibelle, setPoids, setQuestion, setType, setUrl
 

Field Detail

objets

protected java.util.Hashtable objets
Contient la liste des objets du modèle


cible

protected DescriptiveAttribute cible
L'attribut cible

Constructor Detail

Schema

public Schema()
Construit un nouveau Schema sans aucune propriété


Schema

public Schema(java.lang.String lidentificateur,
              java.lang.String lelibelle)
Construit un nouveau Schema "vide"

Parameters:
lidentificateur - le nom d'abregé (identificateur unique) du Schema
lelibelle - le nom de libellé (nom d'étiquette) du Schema

Schema

public Schema(java.lang.String lidentificateur,
              java.lang.String lelibelle,
              java.util.Vector listObj)
Construit un nouveau Schema avec une liste de composants fils

Parameters:
lidentificateur - le nom d'abregé (identificateur unique) du Schema
lelibelle - le nom de libellé (nom d'étiquette) du Schema
listObj - le Vecteur contenant la liste des objets
Method Detail

getCible

public DescriptiveAttribute getCible()
Retourne la cible


setCible

public void setCible(DescriptiveAttribute cible)
Affecte la cible

Overrides:
setCible in class DescriptiveObject

get

public DescriptiveObject get(java.lang.String identificateur)
Accès à un des composants du Schema par son nom abregé

Parameters:
identificateur - le nom d'identificateur de l'objet à récupérer

addObject

public void addObject(DescriptiveObject de)
Pour ajouter tous les objets du sous arbre de l'objet que l'on vient de rajouter au Schema


addSimpleObject

public void addSimpleObject(DescriptiveObject object)
Ajouter un objet à la liste des objets

Parameters:
objet - le descriptiveObject a ajouter
See Also:
descriptions.element.DescriptiveObject

replaceSimpleObject

public void replaceSimpleObject(DescriptiveObject object,
                                java.lang.String oldName)
Pour remplacer un objet lorsqu'il a changé d'identificateur


removeSimpleObject

public void removeSimpleObject(DescriptiveObject object)
Retirer un objet à la liste des objets

Parameters:
identificateur - l'identificateur de l'objet à effacer

removeObject

public void removeObject(DescriptiveObject de)
Méthode surchargée de DescriptiveObject Retirer un objet à la liste des objets

Parameters:
l'objet - a effacer

nbObjets

public int nbObjets()
retourne le nombre d'objets présents dans le modèle


contains

public boolean contains(DescriptiveObject ed)
retourne true si l'objet est contenu dans le Schema, false sinon


keys

public java.util.Enumeration keys()
Retourne une énumération (liste) des abregés des objets présents


elements

public java.util.Enumeration elements()
Retourne une énumération (liste) des objets présents


sortedElements

public java.util.Vector sortedElements()
retourne un vecteur trié des élements


objAttList

public java.util.Vector objAttList()
Retourne un vecteur contenant l'ensemble des objets et des attributs du modèle


objAbsAttList

public java.util.Vector objAbsAttList()
La liste de tous les objets absent possible et de tous les attributs


attributeList

public java.util.Vector attributeList()
La liste de tous les attributs


numAttributeList

public java.util.Vector numAttributeList()
La liste des attributs numériques


getElemDesc

public DescriptiveElement getElemDesc(java.lang.String identificateur)
retourne l'élement descriptif (objet ou attribut) en fonction de son identificateur

Parameters:
identificateur - l'identificateur du DescriptiveElement

cloneToComponent

public DescriptiveComponent cloneToComponent()
Pour transformer un Schema en composant simple par duplication

Returns:
l'objet transformé

asText

public java.lang.String asText()
Permet de donner la définition textuelle d'un Schema retourne un String contenant la définition textuelle

Overrides:
asText in class DescriptiveComponent

asStream

public void asStream(java.io.BufferedWriter result)

eval

public Value eval(java.lang.String s)
Surcharge de la méthode eval de DescriptiveElement

Overrides:
eval in class DescriptiveComponent

clone

public java.lang.Object clone()
Effectue une copie profonde

Overrides:
clone in class DescriptiveComponent

copyProperties

public void copyProperties(Copyable o)
Description copied from class: DescriptiveComponent
Surcharge de la méthode copyProperties pour dupliquer les proriétés spécifiques des objets de l'origine

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

getInfo

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

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

getSchema

public Schema getSchema()
Appelé récursivement par les fils

Overrides:
getSchema in class DescriptiveElement

update

public void update(java.util.Observable o,
                   java.lang.Object args)
Pour prendre en compte les actions de modifications survenues dans les objets Attention, les messages de notification sont recapturés par update de this

Specified by:
update in interface java.util.Observer