ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos
ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos
ESTADO DEL ARTE - LITE - Universidad Rey Juan Carlos
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).