Package com.tech.app.models.gma
Class Node
- java.lang.Object
-
- com.tech.app.models.gma.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.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<NodeStruct>
children
Marquage
m
private java.lang.String
name
private java.util.List<NodeStruct>
parents
-
Constructor Summary
Constructors Constructor Description Node(Marquage m)
ConstructeurNode(Marquage m, java.lang.String name)
ConstructeurNode(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.
-
-
-
Field Detail
-
m
public Marquage m
-
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 classjava.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.
-
-