ikbs.rco.element
Class DescriptiveComponent

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
All Implemented Interfaces:
IllustrationOwner, Copyable, DescComponentInterface, DescElementInterface, Comparable, java.io.Serializable
Direct Known Subclasses:
Schema

public class DescriptiveComponent
extends DescriptiveObject
implements IllustrationOwner, DescComponentInterface

IKBS v2.2 - Représentation de Connaissances Définition de la classe DescriptiveComponent, représente les objets du modèles

Since:
10 mars 1999
See Also:
Serialized Form

Field Summary
protected  boolean absencePossible
          si absencePossible = true, l'DescriptiveObject peut être absent, sinon il est présent
protected  boolean fictif
          si fictif = true, le DescriptiveObject est un point de vue de description
protected  boolean multiple
          si multiple = true, l'objet est une représentation d'un objet 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
DescriptiveComponent()
           
DescriptiveComponent(java.lang.String lidentificateur, java.lang.String lelibelle)
           
DescriptiveComponent(java.lang.String lidentificateur, java.lang.String lelibelle, boolean ap, boolean f)
           
DescriptiveComponent(java.lang.String lidentificateur, java.lang.String lelibelle, boolean ap, boolean f, boolean m)
           
DescriptiveComponent(java.lang.String lidentificateur, java.lang.String lelibelle, java.util.Vector listObj)
           
DescriptiveComponent(java.lang.String lidentificateur, java.lang.String lelibelle, java.util.Vector descriptions, boolean ap, boolean f)
           
DescriptiveComponent(java.lang.String lidentificateur, java.lang.String lelibelle, java.util.Vector descriptions, boolean ap, boolean f, boolean m)
           
 
Method Summary
 java.lang.String asText()
          méthode abstraite d'accès à la description textuelle de l'objet
 java.lang.String asText2()
           
 java.lang.String attAsText()
           
 java.lang.Object clone()
          Effectue une copie profonde du composant, de ses attributs et de son sous arbre
 Schema cloneToSchema()
           
 java.lang.String cmpAsText()
           
 void copyProperties(Copyable origine)
          Surcharge de la méthode copyProperties pour dupliquer les proriétés spécifiques des objets de l'origine
 void copyProperties2(DescriptiveElement origine)
          copie des propriétés, sans les relations
 Value eval(java.lang.String s)
          Surcharge de la méthode eval de DescriptiveElement
 java.lang.String genNewIdent(DescriptiveObject object)
           
 boolean getAbsencePossible()
          Retourne true si l'objet est absent possible, false sinon
 DescriptiveElement getAttribut(java.lang.String s)
           
 DescriptiveComponent getComponent()
          Accès au type avec casting
 boolean getFictif()
          Retourne true si l'objet est absent possible
 boolean getMultiple()
          Retourne true si l'objet est multiple, false sinon
 void propagerAbsence(Case c)
          Propager l'absence d'un objet Tous le sous-arbre est positionné absent
 void propagerAbsence(Case c, Value v)
          Propagation de l'absence/présence sur un objets
 void propagerInconnu(Case c)
          Propagation de l'inconnu La stratégie adoptée est gérée comme l'absence, en descendant
 void propagerPresenceAscendant(Case c)
          Propager la présence d'un objet
 void propagerPresenceDescendant(Case c)
          Propager la présence de l'objet vers les fils
 void setAbsencePossible(boolean b)
          Affectation der la propriété d'absence possible de l'object
 void setFictif(boolean b)
          Affectation der la propriété fictif de l'object
 void setMultiple(boolean m)
          Affectation de la multiplicité
 
Methods inherited from class ikbs.rco.element.DescriptiveObject
add, descAttribute, descObject, descriptions, descriptions, expandAttribute, getQuestion, getSuperQuestion, identificateurChanged, indexOf, nbDescriptions, remove, remove, replaceAtt, setCible, 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, 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
 
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, getInfo, getLibelle, getPoids, getQuestion, getType, getUrl, setCommentaire, setDecision, setIdentificateur, setLibelle, setPoids, setQuestion, setType, setUrl
 

Field Detail

absencePossible

protected boolean absencePossible
si absencePossible = true, l'DescriptiveObject peut être absent, sinon il est présent


fictif

protected boolean fictif
si fictif = true, le DescriptiveObject est un point de vue de description


multiple

protected boolean multiple
si multiple = true, l'objet est une représentation d'un objet multiple

Constructor Detail

DescriptiveComponent

public DescriptiveComponent()

DescriptiveComponent

public DescriptiveComponent(java.lang.String lidentificateur,
                            java.lang.String lelibelle,
                            java.util.Vector listObj)

DescriptiveComponent

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

DescriptiveComponent

public DescriptiveComponent(java.lang.String lidentificateur,
                            java.lang.String lelibelle,
                            java.util.Vector descriptions,
                            boolean ap,
                            boolean f,
                            boolean m)

DescriptiveComponent

public DescriptiveComponent(java.lang.String lidentificateur,
                            java.lang.String lelibelle,
                            java.util.Vector descriptions,
                            boolean ap,
                            boolean f)

DescriptiveComponent

public DescriptiveComponent(java.lang.String lidentificateur,
                            java.lang.String lelibelle,
                            boolean ap,
                            boolean f)

DescriptiveComponent

public DescriptiveComponent(java.lang.String lidentificateur,
                            java.lang.String lelibelle,
                            boolean ap,
                            boolean f,
                            boolean m)
Method Detail

getComponent

public DescriptiveComponent getComponent()
Accès au type avec casting

Specified by:
getComponent in interface DescComponentInterface

getAbsencePossible

public boolean getAbsencePossible()
Retourne true si l'objet est absent possible, false sinon

Specified by:
getAbsencePossible in interface DescComponentInterface

setAbsencePossible

public void setAbsencePossible(boolean b)
Affectation der la propriété d'absence possible de l'object

Specified by:
setAbsencePossible in interface DescComponentInterface

getFictif

public boolean getFictif()
Retourne true si l'objet est absent possible

Specified by:
getFictif in interface DescComponentInterface

setFictif

public void setFictif(boolean b)
Affectation der la propriété fictif de l'object

Specified by:
setFictif in interface DescComponentInterface

getMultiple

public boolean getMultiple()
Retourne true si l'objet est multiple, false sinon

Specified by:
getMultiple in interface DescComponentInterface

setMultiple

public void setMultiple(boolean m)
Description copied from interface: DescComponentInterface
Affectation de la multiplicité

Specified by:
setMultiple in interface DescComponentInterface

eval

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

Specified by:
eval in class DescriptiveElement

getAttribut

public DescriptiveElement getAttribut(java.lang.String s)

clone

public java.lang.Object clone()
Effectue une copie profonde du composant, de ses attributs et de son sous arbre

Specified by:
clone in class DescriptiveElement

cloneToSchema

public Schema cloneToSchema()

genNewIdent

public java.lang.String genNewIdent(DescriptiveObject object)

asText

public java.lang.String asText()
Description copied from class: DescriptiveElement
méthode abstraite d'accès à la description textuelle de l'objet

Specified by:
asText in class DescriptiveElement

asText2

public java.lang.String asText2()

attAsText

public java.lang.String attAsText()

cmpAsText

public java.lang.String cmpAsText()

copyProperties

public void copyProperties(Copyable origine)
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 DescriptiveObject

copyProperties2

public void copyProperties2(DescriptiveElement origine)
copie des propriétés, sans les relations

Overrides:
copyProperties2 in class DescriptiveObject

propagerAbsence

public void propagerAbsence(Case c,
                            Value v)
Propagation de l'absence/présence sur un objets

Parameters:
: - le cas concerné
: - la valeur présent, absent ou inconnu

propagerAbsence

public void propagerAbsence(Case c)
Propager l'absence d'un objet Tous le sous-arbre est positionné absent


propagerPresenceAscendant

public void propagerPresenceAscendant(Case c)
Propager la présence d'un objet


propagerPresenceDescendant

public void propagerPresenceDescendant(Case c)
Propager la présence de l'objet vers les fils


propagerInconnu

public void propagerInconnu(Case c)
Propagation de l'inconnu La stratégie adoptée est gérée comme l'absence, en descendant