uoc.ei.tads
Class Utilitats

java.lang.Object
  extended by uoc.ei.tads.Utilitats

public class Utilitats
extends java.lang.Object

Aquesta classe proporciona un conjunt de mčtodes estŕtics que es fan servir a la implementació dels TADs. També proporciona mčtodes públics estŕtics amb l'objectiu de que es puguin fer servir per els usuaris de la llibreria de TADs.

Since:
1.5

Constructor Summary
Utilitats()
           
 
Method Summary
static long getSerialVersionUID()
          Retorna un identificador que es pot fer servir per les classes de la llibreria per a determinar la compatibilitat entre objectes serialitzats de la mateixa classe.
static java.lang.String getVersio()
          Retorna la versió de la llibreria de TADs.
static long getVersioLong()
          Retorna la versió de la llibreria de TADs com un long.
static java.lang.String llegirString(java.lang.String str, java.io.InputStream in)
          Llegeix una línia del stream d'entrada donat.
static java.lang.String toStringContenidor(java.lang.String nomClasse, Recorregut rec)
          Retorna en un string una representació textual del contenidor.
static java.lang.String toStringContenidorDelegacio(java.lang.String nomClasse, Contenidor implementacio)
          Retorna en un string una representació textual d'un contenidor que delega la seva implementació en un altre contenidor (per exemple ConjuntAVLImpl delega la seva implementació en ArbreAVL).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utilitats

public Utilitats()
Method Detail

getVersio

public static java.lang.String getVersio()
Retorna la versió de la llibreria de TADs.

Returns:
La versió. El format és x.yy.zz. Un canvi en la 'x' significa un canvi en el disseny de la llibreria com a tal. Un canvi en 'yy' significa un canvi a nivell de funcionalitat; i un canvi a 'zz' significa un canvi on s'han solucionat problemes existents a la versió anterior.

getVersioLong

public static long getVersioLong()
Retorna la versió de la llibreria de TADs com un long.

Returns:
el nombre corresponent a la versió de la llibreria. El mčtode usat per a la conversió és: versió 1.00.00 --> 10000.

getSerialVersionUID

public static long getSerialVersionUID()
Retorna un identificador que es pot fer servir per les classes de la llibreria per a determinar la compatibilitat entre objectes serialitzats de la mateixa classe. Actualment aquest identificador es correspon amb la versió de la llibreria.

Returns:
Identificador per a la serialització.

llegirString

public static java.lang.String llegirString(java.lang.String str,
                                            java.io.InputStream in)
                                     throws java.io.IOException
Llegeix una línia del stream d'entrada donat.

Parameters:
str - String d'informació que es treu per la sortida estŕndar (útil sobretot si l'entrada és l'entrada estŕndar per a treure un missatge del quč es demana. Si no, es pot deixar buit.
in - Stream d'entrada d'on es llegirŕ la línia.
Returns:
Un String amb la dada llegida.
Throws:
java.io.IOException - En cas que s'hagi produďt algun problema al llegir la dada o treure el missatge per la sortida estŕndar.

toStringContenidor

public static java.lang.String toStringContenidor(java.lang.String nomClasse,
                                                  Recorregut rec)
Retorna en un string una representació textual del contenidor.

Parameters:
nomClasse - Nom de la classe corresponent al contenidor.
rec - Recorregut amb tots els elements del contenidor.
Returns:
un String amb la representació textual del contenidor.

toStringContenidorDelegacio

public static java.lang.String toStringContenidorDelegacio(java.lang.String nomClasse,
                                                           Contenidor implementacio)
Retorna en un string una representació textual d'un contenidor que delega la seva implementació en un altre contenidor (per exemple ConjuntAVLImpl delega la seva implementació en ArbreAVL).

Parameters:
nomClasse - Nom de la classe corresponent al contenidor que fa servir delegació.
implementacio - Contenidor Implementació feta servir.
Returns:
un String amb la representació textual del contenidor.