uoc.ei.tads
Class ClaveValor<C,E>

java.lang.Object
  extended by uoc.ei.tads.ClaveValor<C,E>
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<ClaveValor<C,E>>

public class ClaveValor<C,E>
extends java.lang.Object
implements java.io.Serializable, java.lang.Comparable<ClaveValor<C,E>>

Clase que empareja dos objetos. El primero (clave) debe identificar el par, el segundo elemento (valor) almacena una información asociada a la clave y puede ser cualquier objeto. Implementa la interfaz Serializable para poder convertir a cadenas o flujos de bytes (streams) los objetos del contenedor y grabarlos o transmitirlos.

See Also:
Serialized Form

Field Summary
protected  C clave
          Clave o índice que permite identificar la par.
protected  E valor
          Información asociada a la clave.
 
Constructor Summary
ClaveValor(C clave, E valor)
          Constructor con dos parámetros.
 
Method Summary
 int compareTo(ClaveValor<C,E> claveValor)
          Método que implementa Comparable.compareTo(Object o).
 boolean equals(java.lang.Object clauValor)
          Método que sobrescribe Object.equals(Object obj).
 C getClave()
          Accesor de lectura de la clave o índice.
 E getValor()
          Accesor de lectura de la información asociada a la clave.
 int hashCode()
          Método que sobrescribe Object.hashCode().
 void setValor(E valor)
          Accesor de escritura de la información asociada a la clave.
 java.lang.String toString()
          Método que define la conversión del objeto a String por facilitar la depuración del código.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

clave

protected C clave
Clave o índice que permite identificar la par.


valor

protected E valor
Información asociada a la clave. Puede tener valor nulo.

Constructor Detail

ClaveValor

public ClaveValor(C clave,
                  E valor)
Constructor con dos parámetros.

Parameters:
clave - elemento comparable
valor - información que debe almacenar el objeto
Throws:
ExcepcionParametroIncorrecto - si la clave es null
Method Detail

getClave

public C getClave()
Accesor de lectura de la clave o índice.

Returns:
valor de la información asociada a la clave

setValor

public void setValor(E valor)
Accesor de escritura de la información asociada a la clave.

Parameters:
valor - nuevo valor de la información almacenada

getValor

public E getValor()
Accesor de lectura de la información asociada a la clave.

Returns:
valor de la información almacenada

hashCode

public int hashCode()
Método que sobrescribe Object.hashCode(). Delega en el mismo método implementado o heredado por la clave.

Overrides:
hashCode in class java.lang.Object
Returns:
código de dispersión correspondiente a la clave

equals

public boolean equals(java.lang.Object clauValor)
Método que sobrescribe Object.equals(Object obj). Delega en el mismo método implementado o heredado por la clave.

Overrides:
equals in class java.lang.Object
Returns:
cierto si el objeto recibo como parámetro es de la clase ClaveValor y tiene la misma clave; sino retorna falso

compareTo

public int compareTo(ClaveValor<C,E> claveValor)
Método que implementa Comparable.compareTo(Object o). Delega en el mismo método implementado o heredado por la clave.

Specified by:
compareTo in interface java.lang.Comparable<ClaveValor<C,E>>
Parameters:
claveValor - objeto de la misma clase (ClaveValor)
Returns:
un entero negativo, cero o positivo, según si la clave de este objeto (this.clave) es más pequeña, igual o más grande que la clave del objeto de la misma clase recibo como parámetro (claveValor.clave)

toString

public java.lang.String toString()
Método que define la conversión del objeto a String por facilitar la depuración del código.

Overrides:
toString in class java.lang.Object
Returns:
cadena de caracteres con la clave y el valor