2016-06-26 13:03:04 -04:00
|
|
|
package cl.cromer.estructuras;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Esta clase es de tipo de enlace normal.
|
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
|
|
|
*/
|
2016-06-26 13:25:51 -04:00
|
|
|
final public class EnlaceNormal implements Enlace {
|
2016-06-26 13:03:04 -04:00
|
|
|
/**
|
|
|
|
* La llave.
|
|
|
|
*/
|
|
|
|
private int llave;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* El siguente enlace.
|
|
|
|
*/
|
|
|
|
private EnlaceNormal siguente;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* El enlace previo por doble enlazada.
|
|
|
|
*/
|
|
|
|
private EnlaceNormal previo;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Incializar.
|
|
|
|
*/
|
|
|
|
public EnlaceNormal() {
|
|
|
|
siguente = null;
|
|
|
|
previo = null;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Devolver la llave.
|
2016-06-29 00:33:19 -04:00
|
|
|
*
|
2016-06-26 13:03:04 -04:00
|
|
|
* @return int: La llave.
|
|
|
|
*/
|
|
|
|
public int getLlave() {
|
|
|
|
return llave;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Cambiar el valor de la llave.
|
2016-06-29 00:33:19 -04:00
|
|
|
*
|
2016-06-26 13:03:04 -04:00
|
|
|
* @param llave int: El valor de la llave.
|
|
|
|
*/
|
|
|
|
public void setLlave(int llave) {
|
|
|
|
this.llave = llave;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Devolver el siguente enlace.
|
2016-06-29 00:33:19 -04:00
|
|
|
*
|
2016-06-26 13:03:04 -04:00
|
|
|
* @return EnlaceNormal: El enlace a devolver.
|
|
|
|
*/
|
|
|
|
public EnlaceNormal getSiguente() {
|
|
|
|
return siguente;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Cambiar el siguiente enlace.
|
2016-06-29 00:33:19 -04:00
|
|
|
*
|
2016-06-26 13:03:04 -04:00
|
|
|
* @param siguente Object: El siguente enlace nuevo de tipo {@link EnlaceNormal}.
|
|
|
|
*/
|
|
|
|
public void setSiguente(Object siguente) {
|
|
|
|
this.siguente = (EnlaceNormal) siguente;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Devolver el enlace previo.
|
2016-06-29 00:33:19 -04:00
|
|
|
*
|
2016-06-26 13:03:04 -04:00
|
|
|
* @return EnlaceNormal: El enlace previo.
|
|
|
|
*/
|
|
|
|
public EnlaceNormal getPrevio() {
|
|
|
|
return previo;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Cambiar el previo enlace.
|
2016-06-29 00:33:19 -04:00
|
|
|
*
|
2016-06-26 13:03:04 -04:00
|
|
|
* @param previo Object: El enlace previo nuevo de tipo {@link EnlaceNormal}.
|
|
|
|
*/
|
|
|
|
public void setPrevio(Object previo) {
|
|
|
|
this.previo = (EnlaceNormal) previo;
|
|
|
|
}
|
|
|
|
}
|