https://hal.archives-ouvertes.fr/hal-02177293
Tip revision: a5c3a632ff52caf942ac0457ce1ec733926a867b authored by Software Heritage on 01 January 2004, 00:00:00 UTC
hal: Deposit 315 in collection hal
hal: Deposit 315 in collection hal
Tip revision: a5c3a63
InterfaceContientDistance.java
/*
* Crķķ le 19 juil. 2004
*
*/
package traitement.distance;
import principal.copiercoller.HomonymeIntrouvableException;
import principal.copiercoller.InterfaceHomonyme;
import traitement.modele.Modele;
/**
* ensemble de mķthodes qui doivent Ļtre implķmentķes par un objet contenant une Distance.
*
* @author Vincent Labatut
* @version 1
* @see traitement.distance.InterfaceDistance
*/
public interface InterfaceContientDistance
{
// ----------------------------------------
// Distance
// ----------------------------------------
/**
* renvoie la Distance contenue par cette InterfaceContientDistance.
*
* @return la Distance appartenant Ó cette InterfaceContientDistance.
*/
public InterfaceDistance getDistance();
// ----------------------------------------
// Modele
// ----------------------------------------
/**
* renvoie le Modele qui contient indirectement cette InterfaceContientDistance.
*
* @return le Modele contenant cette InterfaceContientDistance.
*/
public Modele getModele();
// ----------------------------------------
// Copier/Coller/Undo
// ----------------------------------------
/**
* renvoie l'homonyme de cette InterfaceContientDistance dans un autre Modele.
* Si l'homonyme n'existe pas, une ObjetRageIntrouvableException est levķe.
*
* @param modele Modele dans lequel il faut chercher l'homonyme.
* @return l'homonyme de cette InterfaceContientDistance.
* @throws ObjetRageIntrouvableException s'il n'existe pas d'homonyme dans le Modele passķ en paramĶtre.
*/
public InterfaceHomonyme getHomonyme(Modele modele) throws HomonymeIntrouvableException;
/**
* renvoie une reprķsentation textuelle de cette InterfaceContientDistance, en
* remontant Ó partir de celle-ci jusqu'Ó ses parents.
* (utilisķ lors du dķbuggage)
*
* @return une reprķsentation textuelle de cette InterfaceContientDistance.
*/
public String getIdentification();
}