20.02.2015 Views

ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos

ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos

ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 5. ESPECIFICACIÓN DE REQUISITOS 57<br />

REQ.FUN.2.2.4.2. – Transformar a caracteres con el método fromString<br />

Utilizar de la clase nombreClase2String, mencionada en el requisito<br />

padre (REQ.FUN.2.2.4.), el método fromString, pasándole como atributo<br />

un java.util.String (caracteres obtenidos del valor de la etiqueta XML),<br />

para poder devolver un objeto de la clase correspondiente.<br />

REQ.FUN.2.2.5. – Referencias entre clases mediante atributos (incluidas<br />

circulares)<br />

En el caso de encontrar una etiqueta XML que haga referencia a un atributo<br />

de otra clase de nuestro proyecto, se utilizará el fichero (al igual que en<br />

REQ.FUN.2) con el nombre de la clase de dicho atributo más 2XML. De<br />

esta forma se deserializará el objeto de este atributo.<br />

REQ.FUN.2.2.6. – Deserializar listas<br />

En el caso de obtener más de una etiqueta XML con el mismo nombre o que<br />

corresponda a la implementación de java.util.List, se procederá a crear el<br />

objeto añadiendo los objetos deserializados en cada etiqueta.<br />

REQ.FUN.2.2.7. – Deserializar maps<br />

Si hay más de una etiqueta XML que corresponde a una serialización de una<br />

clase que implementa la interfaz java.util.Map, se procederá a añadir todos<br />

los objetos mediante el key y value que están dentro de cada etiqueta<br />

MapEntry.<br />

REQ.FUN.2.2.8. – Deserializar tanto atributos privados como públicos.<br />

Se deberán soportar tanto atributos públicos como no públicos. En el caso<br />

de encontrar un objeto cuyo atributo sea no público, deberá existir en la<br />

clase el método set seguido del nombre del atributo con la primera letra<br />

mayúscula (Ej.: para el atributo numLibros el método sería: setNumLibros).<br />

A este método se le debe pasar como parámetro el valor del atributo.<br />

Esto no será necesario en el caso de que se vaya a integrar el código<br />

generado en la clase.<br />

REQ.FUN.2.3. – Utilizar SAX<br />

Para la lectura del documento XML se utilizará SAX, como ya se ha<br />

comentado en el presente documento en el capítulo 3 (apartado 3.2.5. SAX y<br />

DOM).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!