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

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

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

Classe que emparella dos objectes. El primer (clau) ha d'identificar la parella, el segon element (valor) emmagatzema una informació associada a la clau i pot ser qualsevol objecte. Implementa la interfície Serializable per a poder convertir a cadenes o fluxos de bytes (streams) els objectes del contenidor i gravar-los o transmetre'ls.

Since:
1.5
See Also:
Serialized Form

Field Summary
protected  C clau
          Clau o índex que permet identificar la parella.
protected  E valor
          Informació associada a la clau.
 
Constructor Summary
ClauValor(C clau, E valor)
          Constructor amb dos paràmetres.
 
Method Summary
 int compareTo(ClauValor<C,E> clauValor)
          Mètode que implementa Comparable.compareTo(Object o).
 boolean equals(java.lang.Object clauValor)
          Mètode que sobreescriu Object.equals(Object obj).
 C getClau()
          Accessor de lectura de la clau o índex.
 E getValor()
          Accessor de lectura de la informació associada a la clau.
 int hashCode()
          Mètode que sobreescriu Object.hashCode().
 void setValor(E valor)
          Accessor d'escriptura de la informació associada a la clau.
 java.lang.String toString()
          Mètode que redefineix la conversió de l'objecte a String per facilitar la depuració del codi.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

clau

protected C clau
Clau o índex que permet identificar la parella.


valor

protected E valor
Informació associada a la clau. Pot tenir valor nul.

Constructor Detail

ClauValor

public ClauValor(C clau,
                 E valor)
Constructor amb dos paràmetres.

Parameters:
clau - element comparable
valor - informació que ha d'emmagatzemar l'objecte
Throws:
ExcepcioParametreIncorrecte - si la clau és null
Method Detail

getClau

public C getClau()
Accessor de lectura de la clau o índex.

Returns:
valor de la informació associada a la clau

setValor

public void setValor(E valor)
Accessor d'escriptura de la informació associada a la clau.

Parameters:
valor - nou valor de la informació emmagatzemada

getValor

public E getValor()
Accessor de lectura de la informació associada a la clau.

Returns:
valor de la informació emmagatzemada

hashCode

public int hashCode()
Mètode que sobreescriu Object.hashCode(). Delega en el mateix mètode implementat o heretat per la clau.

Overrides:
hashCode in class java.lang.Object
Returns:
codi de dispersió corresponent a la clau

equals

public boolean equals(java.lang.Object clauValor)
Mètode que sobreescriu Object.equals(Object obj). Delega en el mateix mètode implementat o heretat per la clau.

Overrides:
equals in class java.lang.Object
Returns:
cert si l'objecte rebut com a paràmetre és de la classe ClauValor i té la mateixa clau; altrament retorna fals

compareTo

public int compareTo(ClauValor<C,E> clauValor)
Mètode que implementa Comparable.compareTo(Object o). Delega en el mateix mètode implementat o heretat per la clau.

Specified by:
compareTo in interface java.lang.Comparable<ClauValor<C,E>>
Parameters:
clauValor - objecte de la mateixa classe (ClauValor)
Returns:
un enter negatiu, zero o positiu, segons si la clau d'aquest objecte (this.clau) és més petita, igual o més gran que la clau de l'objecte de la mateixa classe rebut com a paràmetre (clauValor.clau)

toString

public java.lang.String toString()
Mètode que redefineix la conversió de l'objecte a String per facilitar la depuració del codi.

Overrides:
toString in class java.lang.Object
Returns:
cadena de caràcters amb la clau i el valor