2016-06-26 13:03:04 -04:00
|
|
|
package cl.cromer.estructuras;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Esta interfaz es para los 2 tipos de enlace, {@link EnlaceNormal} y {@link EnlaceCircular}.
|
2016-06-29 00:33:19 -04:00
|
|
|
*
|
2016-06-26 13:25:51 -04:00
|
|
|
* @author Chris Cromer
|
2016-06-26 13:03:04 -04:00
|
|
|
*/
|
|
|
|
interface Enlace {
|
2016-07-03 11:28:26 -04:00
|
|
|
/**
|
|
|
|
* Devolver la llave.
|
|
|
|
*
|
|
|
|
* @return int: La llave.
|
|
|
|
*/
|
|
|
|
int getLlave();
|
2016-06-26 13:03:04 -04:00
|
|
|
|
2016-07-03 11:28:26 -04:00
|
|
|
/**
|
|
|
|
* Cambiar el valor de la llave.
|
|
|
|
*
|
|
|
|
* @param llave int: El valor de la llave.
|
|
|
|
*/
|
|
|
|
void setLlave(int llave);
|
2016-06-26 13:03:04 -04:00
|
|
|
|
2016-07-03 11:28:26 -04:00
|
|
|
/**
|
|
|
|
* Devolver el siguente enlace.
|
|
|
|
*
|
|
|
|
* @return Object: El enlace a devolver.
|
|
|
|
*/
|
|
|
|
Object getSiguiente();
|
2016-06-26 13:03:04 -04:00
|
|
|
|
2016-07-03 11:28:26 -04:00
|
|
|
/**
|
|
|
|
* Cambiar el siguiente enlace.
|
|
|
|
*
|
|
|
|
* @param siguiente Object: El siguiente enlace nuevo.
|
|
|
|
*/
|
|
|
|
void setSiguiente(Object siguiente);
|
2016-06-26 13:03:04 -04:00
|
|
|
|
2016-07-03 11:28:26 -04:00
|
|
|
/**
|
|
|
|
* Devolver el enlace previo.
|
|
|
|
*
|
|
|
|
* @return Object: El enlace previo.
|
|
|
|
*/
|
|
|
|
Object getPrevio();
|
2016-06-26 13:03:04 -04:00
|
|
|
|
2016-07-03 11:28:26 -04:00
|
|
|
/**
|
|
|
|
* Cambiar el previo enlace.
|
|
|
|
*
|
|
|
|
* @param previo Object: El enlace previo nuevo.
|
|
|
|
*/
|
|
|
|
void setPrevio(Object previo);
|
2016-06-26 13:03:04 -04:00
|
|
|
}
|