ikbs.graphics
Class NoeudRef

java.lang.Object
  extended by java.util.Observable
      extended by ikbs.tools.trees.Composant
          extended by ikbs.tools.trees.Node
              extended by ikbs.graphics.NoeudRef
All Implemented Interfaces:
DescElementInterface, Noeud, Selectable, java.util.Observer
Direct Known Subclasses:
NoeudCas, NoeudDescriptif

public abstract class NoeudRef
extends Node
implements DescElementInterface

NoeudRef implémente la racine des noeuds graphiques (NoeudDesc et NoeudCas) Correspond à la représentation graphique des Noeuds

Author:
David Grosser

Field Summary
protected  DescriptiveComponent component
           
 
Fields inherited from class ikbs.tools.trees.Node
activeNode, affAttributs, affMenu, angleArrow, attributs, bordered, clicked, defaultColor, marque, marque2, num, racine, racineColor, rect3, relationArrive, relationDepart, selected, visible, widthArrow
 
Fields inherited from class ikbs.tools.trees.Composant
bgColor, cible_color, dimension, heightLabel, label, labelColor, shadow_color, shadowSize, show, widthLabel, x, y
 
Constructor Summary
NoeudRef()
           
NoeudRef(DescriptiveComponent component, java.awt.Point position)
           
NoeudRef(java.awt.Point position)
           
NoeudRef(java.lang.String nom)
           
NoeudRef(java.lang.String nom, DescriptiveComponent component, java.awt.Point position)
           
NoeudRef(java.lang.String nom, java.awt.Point position)
           
 
Method Summary
abstract  void addAttribut(DescriptiveElement de)
          Pour ajouter un attribut descriptif L'attribut est créé et rajouté au noeud
 void addRelationDepart(Relation uneRelation)
          Pour ajouter une relation au départ de this
abstract  Attribut createAttribute(DescriptiveAttribute att)
           
 java.lang.String description()
          Pour récupérer la description textuelle des noeuds
 void dispose()
           
 int find(DescriptiveElement element)
          Retourne l'index dans la liste des Attributs de element
 boolean getAbsencePossible()
          Accès à absence possible
 java.lang.String getCommentaire()
          Accès au commentaire
 DescriptiveComponent getComponent()
           
 boolean getDecision()
          Return true si l'attribut est discriminant
 boolean getFictif()
          Accès à fictif
 java.lang.String getIdentificateur()
          Accès à l'identificateur
 boolean getIllustration()
           
 java.lang.String getInfo()
          Information associée au type
 java.lang.String getLabel()
          Surcharge de l'accès au label, remplacé par le libelle
 java.lang.String getLibelle()
          Récupérer le libellé de l'élément descriptif
 boolean getMultiple()
          Accès à multiple
 float getPoids()
          Accès au poids de l'élément
 java.lang.String getQuestion()
          Accès à la question
 DescriptiveElement getType()
          Accès au type
 java.lang.String getUrl()
          Accès à l'URL
 int nbIllustration()
           
 void removeElement(DescriptiveElement de)
          Pour effacer un composant
 DescriptiveElement replaceElement(DescriptiveElement oldElement, DescriptiveElement newElement)
          Pour substituer le component par un autre
 void setAbsencePossible(boolean b)
          Affectation de absence possible
 void setCommentaire(java.lang.String c)
          Affectation du commentaire
 void setDecision(boolean b)
          Modification de la variable discriminant
 void setFictif(boolean b)
          Affectation de fictif
 void setIdentificateur(java.lang.String s)
          Modification du type
 void setLibelle(java.lang.String libelle)
          Affecter le libellé de l'élément descriptif
 void setMultiple(boolean b)
          Affectation de multiple
 void setPoids(float f)
          Affectation du poids associé à l'élément
 void setQuestion(java.lang.String s)
          Affectation de la question
 void setType(DescriptiveElement de)
          Affectation du type
 void setUrl(java.lang.String url)
          Affectation de l'URL
 void update(java.util.Observable o, java.lang.Object args)
          Mise à jours du noeud descriptif lorsque des évenements de modifications surviennent dans le RCO
 
Methods inherited from class ikbs.tools.trees.Node
addAttribut, addObserver, addRelationArrive, affAttributs, affMenu, attribut, attribut, attributs, bouge, calculDimension, calculDimensionAtt, calculDimensionMButton, calculDimensionObj, calculDimensionRel, changeFormeRelation, clone, createAttribute, dansAttributs, fils, fils, find, getActiveNode, getClicked, getMarque, getMarque2, getRacine, getSelected, infDroit, infDroitX, infDroitY, init, initColor, isFilsVisible, largeur, maxHauteur, maxLargeur, nbAtt, nbFils, nbRelationArrive, nbRelationDepart, paint, paintActive, paintArrow, paintAtt, paintAttShadow, paintLabel, paintRelations, paintShadow, racine, rechAttPrecedent, rechAttribut, rechAttSuivant, rechIndiceRelArrive, rechIndiceRelDepart, rechRelationArrive, rechRelationDepart, rechRelationDepart, rect, rect2, rect3, rectRels, relationArrive, relationArrive, relationDepart, relationDepart, relations, removeAttribut, removeRelation, removeRelationArrive, removeRelationArrive, removeRelationDepart, removeRelationDepart, removeRelations, selectAttributs, setActiveNode, setAffAttributs, setAffMenu, setAttributs, setBgColor, setBgColorAtt, setBordered, setClicked, setDefaultColor, setLabelColorAtt, setMarque, setMarque2, setPosLien, setPosSup, setRacine, setRacineColor, setRelationArrive, setRelationDepart, setSelected, setShowArrow, setVisible, showLabelRelations, supGauche, supGaucheX, supGaucheY, updateAttribut, visible
 
Methods inherited from class ikbs.tools.trees.Composant
bgColor, dansRect, dimension, height, heightLabel, hideLabel, labelColor, pos, setDimension, setHeight, setHeightLabel, setLabel, setLabelColor, setPos, setPos, setPos, setWidth, setWidthLabel, setX, setY, showed, showLabel, sourisDans, toString, width, widthLabel, x, xd, y
 
Methods inherited from class java.util.Observable
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.tools.trees.Noeud
dansRect, height, setLabel, setLabelColor, setPos, sourisDans, width, x, y
 

Field Detail

component

protected DescriptiveComponent component
Constructor Detail

NoeudRef

public NoeudRef()

NoeudRef

public NoeudRef(java.lang.String nom)

NoeudRef

public NoeudRef(java.lang.String nom,
                java.awt.Point position)

NoeudRef

public NoeudRef(java.awt.Point position)

NoeudRef

public NoeudRef(DescriptiveComponent component,
                java.awt.Point position)

NoeudRef

public NoeudRef(java.lang.String nom,
                DescriptiveComponent component,
                java.awt.Point position)
Method Detail

addRelationDepart

public void addRelationDepart(Relation uneRelation)
Pour ajouter une relation au départ de this

Specified by:
addRelationDepart in interface Noeud
Overrides:
addRelationDepart in class Node

getLibelle

public java.lang.String getLibelle()
Récupérer le libellé de l'élément descriptif

Specified by:
getLibelle in interface DescElementInterface

getLabel

public java.lang.String getLabel()
Surcharge de l'accès au label, remplacé par le libelle

Specified by:
getLabel in interface Noeud
Specified by:
getLabel in interface Selectable
Overrides:
getLabel in class Composant

setLibelle

public void setLibelle(java.lang.String libelle)
Affecter le libellé de l'élément descriptif

Specified by:
setLibelle in interface DescElementInterface

getType

public DescriptiveElement getType()
Accès au type

Specified by:
getType in interface DescElementInterface

setType

public void setType(DescriptiveElement de)
Affectation du type

Specified by:
setType in interface DescElementInterface

getIdentificateur

public java.lang.String getIdentificateur()
Accès à l'identificateur

Specified by:
getIdentificateur in interface DescElementInterface

setIdentificateur

public void setIdentificateur(java.lang.String s)
Modification du type

Specified by:
setIdentificateur in interface DescElementInterface

getCommentaire

public java.lang.String getCommentaire()
Accès au commentaire

Specified by:
getCommentaire in interface DescElementInterface

setCommentaire

public void setCommentaire(java.lang.String c)
Affectation du commentaire

Specified by:
setCommentaire in interface DescElementInterface

getUrl

public java.lang.String getUrl()
Accès à l'URL

Specified by:
getUrl in interface DescElementInterface

setUrl

public void setUrl(java.lang.String url)
Affectation de l'URL

Specified by:
setUrl in interface DescElementInterface

getQuestion

public java.lang.String getQuestion()
Accès à la question

Specified by:
getQuestion in interface DescElementInterface

setQuestion

public void setQuestion(java.lang.String s)
Affectation de la question

Specified by:
setQuestion in interface DescElementInterface

getDecision

public boolean getDecision()
Return true si l'attribut est discriminant

Specified by:
getDecision in interface DescElementInterface

setDecision

public void setDecision(boolean b)
Modification de la variable discriminant

Specified by:
setDecision in interface DescElementInterface

getPoids

public float getPoids()
Accès au poids de l'élément

Specified by:
getPoids in interface DescElementInterface

setPoids

public void setPoids(float f)
Affectation du poids associé à l'élément

Specified by:
setPoids in interface DescElementInterface

getInfo

public java.lang.String getInfo()
Information associée au type

Specified by:
getInfo in interface DescElementInterface
Specified by:
getInfo in interface Noeud
Overrides:
getInfo in class Composant

getIllustration

public boolean getIllustration()

nbIllustration

public int nbIllustration()

getComponent

public DescriptiveComponent getComponent()

getFictif

public boolean getFictif()
Accès à fictif


setFictif

public void setFictif(boolean b)
Affectation de fictif


getAbsencePossible

public boolean getAbsencePossible()
Accès à absence possible


setAbsencePossible

public void setAbsencePossible(boolean b)
Affectation de absence possible


getMultiple

public boolean getMultiple()
Accès à multiple


setMultiple

public void setMultiple(boolean b)
Affectation de multiple


description

public final java.lang.String description()
Pour récupérer la description textuelle des noeuds


addAttribut

public abstract void addAttribut(DescriptiveElement de)
Pour ajouter un attribut descriptif L'attribut est créé et rajouté au noeud


replaceElement

public DescriptiveElement replaceElement(DescriptiveElement oldElement,
                                         DescriptiveElement newElement)
Pour substituer le component par un autre


find

public int find(DescriptiveElement element)
Retourne l'index dans la liste des Attributs de element


createAttribute

public abstract Attribut createAttribute(DescriptiveAttribute att)

removeElement

public void removeElement(DescriptiveElement de)
Pour effacer un composant


update

public void update(java.util.Observable o,
                   java.lang.Object args)
Mise à jours du noeud descriptif lorsque des évenements de modifications surviennent dans le RCO

Specified by:
update in interface java.util.Observer
Overrides:
update in class Node

dispose

public void dispose()