Commit 14702198 authored by Vincent's avatar Vincent

modification Chaine.java

ajout javadoc
parent 2beacd6d
/**
* Il s'agit d'une implémentation d'une liste doublement chaînée.
* Les contenus des maillons sont des monômes.
*/
class Chaine {
/** Contenu du maillon. */
private Monome content;
private Chaine next, previous;
/** maillon suivant. */
private Chaine next;
/** maillon précédent. */
private Chaine previous;
Chaine(Monome mon) {
/**
* Construction d'un maillon.
*
* <p>
* Les suivants et précédents sont <code>null</code>.
* </p>
*
* @param mon le monôme contenu dans le maillon.
*/
public Chaine(Monome mon) {
this(null, mon, null);
}
Chaine(Chaine avant, Monome mon, Chaine apres) {
/**
* Construction d'un maillon.
*
* @param avant maillon précédent.
* @param mon le monôme contenu dans le maillon.
* @param apres maillon suivant.
*
*/
public Chaine(Chaine avant, Monome mon, Chaine apres) {
content = mon;
concatene(avant,this);
concatene(this,apres);
......@@ -18,28 +46,63 @@ class Chaine {
Monome getMonome() {
/**
* Retourne le monôme contenu dans le maillon.
*
* @return le contenu du maillon.
*/
public Monome getMonome() {
return content;
}
Chaine getNext() {
/**
* Retourne le maillon suivant.
*
* @return le maillon suivant.
*/
public Chaine getNext() {
return next;
}
Chaine getPrevious() {
/**
* Retourne le maillon précédent.
*
* @return le maillon précédent.
*/
public Chaine getPrevious() {
return previous;
}
void setNext(Chaine m) {
/**
* Fixe une nouvelle valeur au maillon suivant.
*
* @param m le nouveau maillon suivant.
*/
public void setNext(Chaine m) {
next = m;
}
void setPrevious(Chaine m) {
/**
* Fixe une nouvelle valeur au maillon précédent.
*
* @param m le nouveau maillon précédent.
*/
public void setPrevious(Chaine m) {
previous = m;
}
/**
* Relie les deux maillons.
*
* @param c1 le premier maillon
* @param c2 le deuxième maillon
*/
public static void concatene(Chaine c1, Chaine c2) {
if (c1 != null) c1.setNext(c2);
if (c2 != null) c2.setPrevious(c1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment