uoc.ei.tads
Class Utilidades

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

public class Utilidades
extends java.lang.Object

Esta clase proporciona un conjunto de métodos estáticos que se utilizan en la implementación de los TADs. También proporciona métodos públicos estáticos con el objetivo de que se puedan usar por los usuarios de la librería de TADs.


Constructor Summary
Utilidades()
           
 
Method Summary
static long getSerialVersionUID()
          Retorna un identificador que se puede usar por las clases de la librería para determinar la compatibilidad entre objetos serializados de la misma clase.
static long getVersioLong()
          Retorna la versión de la librería de TADs como un long.
static java.lang.String getVersion()
          Retorna la versión de la librería de TADs.
static java.lang.String leerString(java.lang.String str, java.io.InputStream in)
          Lee una línea del stream de entrada dado.
static java.lang.String toStringContenedor(java.lang.String nombreClase, Recorrido rec)
          Retorna en un string una representación textual del contenedor.
static java.lang.String toStringContenedorDelegacion(java.lang.String nombreClasse, Contenedor implementacion)
          Retorna en un string una representación textual de un contenedor que delega su implementación en otro contenedor (por ejemplo ConjuntoAVLImpl delega su implementación en ArbolAVL).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utilidades

public Utilidades()
Method Detail

getVersion

public static java.lang.String getVersion()
Retorna la versión de la librería de TADs.

Returns:
La versión. El formato es x.yy.zz. Un cambio en la 'x' significa un cambio en el diseño de la librería como tal. Un cambio en 'yy' significa un cambio a nivel de funcionalidad; y un cambio a 'zz' significa un cambio donde se han solucionado problemas existentes a la versión anterior.

getVersioLong

public static long getVersioLong()
Retorna la versión de la librería de TADs como un long.

Returns:
el número correspondiente a la versión de la librería. El método usado para la conversión es: versión 1.00.00 --> 10000.

getSerialVersionUID

public static long getSerialVersionUID()
Retorna un identificador que se puede usar por las clases de la librería para determinar la compatibilidad entre objetos serializados de la misma clase. Actualmente este identificador se corresponde con la versión de la librería.

Returns:
Identificador para la serialización.

leerString

public static java.lang.String leerString(java.lang.String str,
                                          java.io.InputStream in)
                                   throws java.io.IOException
Lee una línea del stream de entrada dado.

Parameters:
str - String de información que se saca por la salida estándar (útil sobre todo si la entrada es la entrada estándar para sacar un mensaje del qué se pide. Si no, se puede dejar vacío.
in - Stream de entrada de donde se leerá la línea.
Returns:
Un String con el dato leído.
Throws:
java.io.IOException - En caso de que se haya producido algún problema al leer el dato o sacar el mensaje por la salida estàndar.

toStringContenedor

public static java.lang.String toStringContenedor(java.lang.String nombreClase,
                                                  Recorrido rec)
Retorna en un string una representación textual del contenedor.

Parameters:
nombreClase - Nombre de la clase correspondiente al contenedor.
rec - Recorrido con todos los elementos del contenedor.
Returns:
un String con la representación textual del contenedor.

toStringContenedorDelegacion

public static java.lang.String toStringContenedorDelegacion(java.lang.String nombreClasse,
                                                            Contenedor implementacion)
Retorna en un string una representación textual de un contenedor que delega su implementación en otro contenedor (por ejemplo ConjuntoAVLImpl delega su implementación en ArbolAVL).

Parameters:
nombreClasse - Nombre de la clase correspondiente al contenedor que usa delegación.
implementacion - Contenedor Implementación usado.
Returns:
un String con la representación textual del contenedor.