Class Node


  • public class Node
    extends java.lang.Object
    Cette classe nous permet de créer une structure d'arbre que l'on utilise dans la création du GMA / Graphe de couverture. Un noeud représente un marquage accessible et contient une référence de ses enfants et parents.
    • Constructor Summary

      Constructors 
      Constructor Description
      Node​(Marquage m)
      Constructeur
      Node​(Marquage m, java.lang.String name)
      Constructeur
      Node​(Marquage m, java.util.List<NodeStruct> children, java.util.List<NodeStruct> parents)
      Constructeur pour la racine de l'arbre.
      Node​(Marquage m, java.util.List<NodeStruct> children, java.util.List<NodeStruct> parents, java.lang.String name)
      Constructeur pour un noeud quelconque.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addChildren​(NodeStruct n)
      Méthode qui permet d'ajouter un noeud (NodeStruct) à la liste des enfants du noeud.
      void addParent​(NodeStruct n)
      Méthode qui permet d'ajouter un noeud (NodeStruct) à la liste des parents du noeud.
      java.util.List<NodeStruct> getChildren()
      Méthode qui permet de récupérer la liste des enfants du noeud.
      Marquage getM()
      Méthode qui permet de récupérer le marquage du noeud.
      java.lang.String getMarquage()
      Méthode qui permet de récupérer le marquage d'un noeud à la verticale sous forme de String.
      java.lang.String getName()
      Méthode qui permet de récupérer le nom du noeud.
      java.util.List<NodeStruct> getParents()
      Méthode qui permet de récupérer la liste des parents du noeud.
      void setChildren​(java.util.List<NodeStruct> children)
      Méthode qui permet de donner/modifier la liste des enfants du noeud.
      void setM​(Marquage m)
      Méthode qui permet de donner/modifier le marquage d'un noeud.
      void setName​(java.lang.String name)
      Méthode qui permet de donner un nom à un noeud.
      void setParents​(java.util.List<NodeStruct> parents)
      Méthode qui permet de donner/modifier la liste des parents du noeud.
      java.lang.String toString()
      Méthode qui permet d'afficher les différents paramètres d'un noeud.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • children

        private java.util.List<NodeStruct> children
      • parents

        private java.util.List<NodeStruct> parents
      • name

        private java.lang.String name
    • Constructor Detail

      • Node

        public Node​(Marquage m,
                    java.util.List<NodeStruct> children,
                    java.util.List<NodeStruct> parents)
        Constructeur pour la racine de l'arbre.
        Parameters:
        m - : marquage initial.
        children - : Liste de ses enfants.
        parents - : Liste de ses parents.
      • Node

        public Node​(Marquage m,
                    java.util.List<NodeStruct> children,
                    java.util.List<NodeStruct> parents,
                    java.lang.String name)
        Constructeur pour un noeud quelconque.
        Parameters:
        m - : marquage initial.
        children - : Liste de ses enfants.
        parents - : Liste de ses parents.
        name - : nom du marquage.
      • Node

        public Node​(Marquage m)
        Constructeur
        Parameters:
        m - : marquage
      • Node

        public Node​(Marquage m,
                    java.lang.String name)
        Constructeur
        Parameters:
        m - : marquage.
        name - : nom du marquage.
    • Method Detail

      • setName

        public void setName​(java.lang.String name)
        Méthode qui permet de donner un nom à un noeud.
        Parameters:
        name - : nom du noeud.
      • getName

        public java.lang.String getName()
        Méthode qui permet de récupérer le nom du noeud.
        Returns:
        name : nom du noeud.
      • getM

        public Marquage getM()
        Méthode qui permet de récupérer le marquage du noeud.
        Returns:
        m : marquage
      • setM

        public void setM​(Marquage m)
        Méthode qui permet de donner/modifier le marquage d'un noeud.
        Parameters:
        m - : marquage
      • getChildren

        public java.util.List<NodeStruct> getChildren()
        Méthode qui permet de récupérer la liste des enfants du noeud.
        Returns:
        Liste des noeuds enfants (NodeStruct).
      • setChildren

        public void setChildren​(java.util.List<NodeStruct> children)
        Méthode qui permet de donner/modifier la liste des enfants du noeud.
        Parameters:
        children - : Liste des noeuds enfants (NodeStruct)
      • getParents

        public java.util.List<NodeStruct> getParents()
        Méthode qui permet de récupérer la liste des parents du noeud.
        Returns:
        Liste des parents du noeud (NodeStruct)
      • setParents

        public void setParents​(java.util.List<NodeStruct> parents)
        Méthode qui permet de donner/modifier la liste des parents du noeud.
        Parameters:
        parents - : Liste des parents du noeud (NodeStruct).
      • addParent

        public void addParent​(NodeStruct n)
        Méthode qui permet d'ajouter un noeud (NodeStruct) à la liste des parents du noeud.
        Parameters:
        n - : (NodeStruct) noeud que l'on veut ajouter à la liste des parents.
      • addChildren

        public void addChildren​(NodeStruct n)
        Méthode qui permet d'ajouter un noeud (NodeStruct) à la liste des enfants du noeud.
        Parameters:
        n - : (NodeStruct) noeud que l'on veut ajouter à la liste des enfants.
      • toString

        public java.lang.String toString()
        Méthode qui permet d'afficher les différents paramètres d'un noeud.
        Overrides:
        toString in class java.lang.Object
        Returns:
        affichage des paramètres du noeuds dans l'ordre suivant : marquage du noeud ► Liste des enfants ► Liste des parents.
      • getMarquage

        public java.lang.String getMarquage()
        Méthode qui permet de récupérer le marquage d'un noeud à la verticale sous forme de String. Utilisé pour l'affichage des marquages dans le GMA / Graphe de couverture.
        Returns:
        marquage du noeud sous la forme d'un string.