ikbs.classification.weakHierarchy
Class Hasse

java.lang.Object
  extended by java.util.Observable
      extended by ikbs.tools.trees.Composant
          extended by ikbs.tools.trees.Node
              extended by ikbs.classification.weakHierarchy.Hasse
All Implemented Interfaces:
Noeud, Selectable, java.util.Observer

public class Hasse
extends Node

Une instance de Hasse est composee d'un noeud courant et d'un ensemble de fils . Chaque fils est une instance de hasse et est un noeud immediatement inferieur au noeud courant.

Author:
Soune-seyne Nelly, Cadet Jean-Paul & David Grosser @ date 15/07/99

Field Summary
protected  boolean ajout
          Gestion graphique, flag pour indiquer que le noeud a deja ete rajoute dans le GraphViewer
protected  java.util.Vector fils
          Ensemble de noeuds immediatements inferieurs au noeud courant.
protected  OrderedElements noeudCourant
          Le neoud courant du graphe oriente peut etre considere comme la racine d'un arbre.
protected  boolean verrou
          Verrou du noeud courant. verrou=false lorsqu'on est deja passe par le noeud courant sinon verrou=true.
 
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
Hasse(OrderedElements noeudCourant)
          Constructeur de la classe Hasse.
Hasse(OrderedElements noeudCourant, java.util.Vector fils)
          Constructeur de la classe Hasse.
 
Method Summary
 void addFils(Hasse f)
          insere un nouveau fils
 void fermerVerrouFils()
           
 boolean getAjout()
          Le noeud a deja ete rajoute dans le graphe
 java.util.Vector getFils()
          Accs aux fils
 java.lang.String getLabel()
          Surcharge de Node
 OrderedElements getNoeudCourant()
          retourne le noeud courant.
 boolean getVerrou()
          Return la valeur de verrou.
 void insererElement(Hasse element)
           
 void insererEntreNCourant_Fils(Hasse element, Hasse f)
          Insere un OrderedElements entre le noeud courant et les fils.
 void reinitVerrou()
          Reinitialise les verrous de dH.
 void setAjout(boolean b)
          Affectation
 void setFils(java.util.Vector fils)
          Affecte une valeur a la foret courante.
 void setNoeudCourant(OrderedElements r)
          Affectation de la racine
 void setVerrou(boolean b)
          Affecte une nouvelle valeur au verrou.
 java.lang.String toString()
          Ecrit le diagramme sous forme parenthesee.
 
Methods inherited from class ikbs.tools.trees.Node
addAttribut, addObserver, addRelationArrive, addRelationDepart, 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, update, updateAttribut, visible
 
Methods inherited from class ikbs.tools.trees.Composant
bgColor, dansRect, dimension, getInfo, height, heightLabel, hideLabel, labelColor, pos, setDimension, setHeight, setHeightLabel, setLabel, setLabelColor, setPos, setPos, setPos, setWidth, setWidthLabel, setX, setY, showed, showLabel, sourisDans, 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, getInfo, height, setLabel, setLabelColor, setPos, sourisDans, width, x, y
 

Field Detail

noeudCourant

protected OrderedElements noeudCourant
Le neoud courant du graphe oriente peut etre considere comme la racine d'un arbre.


fils

protected java.util.Vector fils
Ensemble de noeuds immediatements inferieurs au noeud courant. Chaque noeud est represente par une instance de Hasse.


verrou

protected boolean verrou
Verrou du noeud courant. verrou=false lorsqu'on est deja passe par le noeud courant sinon verrou=true.


ajout

protected boolean ajout
Gestion graphique, flag pour indiquer que le noeud a deja ete rajoute dans le GraphViewer

Constructor Detail

Hasse

public Hasse(OrderedElements noeudCourant)
Constructeur de la classe Hasse.

Parameters:
racine - est un OrderedElements qui sera le neoud courant de l'instance de Hasse. L'ensemble des fils sera null.

Hasse

public Hasse(OrderedElements noeudCourant,
             java.util.Vector fils)
Constructeur de la classe Hasse. Prend en parametre un orderedElements qui sera le neoud courant de l'instance de Hasse .

Parameters:
racine - est un OrderedElements qui sera le neoud courant de l'instance de Hasse.
fils - l'ensemble des sous-graphes immediatements inferieurs.
Method Detail

reinitVerrou

public void reinitVerrou()
Reinitialise les verrous de dH.


insererEntreNCourant_Fils

public void insererEntreNCourant_Fils(Hasse element,
                                      Hasse f)
Insere un OrderedElements entre le noeud courant et les fils.


insererElement

public void insererElement(Hasse element)

fermerVerrouFils

public void fermerVerrouFils()

getLabel

public java.lang.String getLabel()
Surcharge de Node

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

getAjout

public boolean getAjout()
Le noeud a deja ete rajoute dans le graphe


setAjout

public void setAjout(boolean b)
Affectation


getFils

public java.util.Vector getFils()
Accs aux fils


setFils

public void setFils(java.util.Vector fils)
Affecte une valeur a la foret courante.


addFils

public void addFils(Hasse f)
insere un nouveau fils


getNoeudCourant

public OrderedElements getNoeudCourant()
retourne le noeud courant.


setNoeudCourant

public void setNoeudCourant(OrderedElements r)
Affectation de la racine


getVerrou

public boolean getVerrou()
Return la valeur de verrou.


setVerrou

public void setVerrou(boolean b)
Affecte une nouvelle valeur au verrou.


toString

public java.lang.String toString()
Ecrit le diagramme sous forme parenthesee.

Overrides:
toString in class Composant