Ver Mensaje Individual
  #13 (permalink)  
Antiguo 09/05/2013, 09:28
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Guardar en fichero

SonarBugs.java tendrá entonces
private String bugInstance; //donde iría UNA instancia de un mismo bug encontrado en una fuente
private List<String> bugCollection = new ArrayList<String>; //donde iría el conjunto de instancias anteriormente descritos

Cuando estés procesando el xml te pueden pasar dos cosas, que se repitan los bugs o que no se repitan.

Si no se repiten es el caso mas facil
Creas un List<SonarBugs> listaBugs = new ArrayList<SonarBugs>();
encuentras un bug
SonarBugs bug = new SonarBugs();
bug.setBugInstance("el texto que corresponda a tu bug");
y vas introduciendo los otros Strings en bugCollection.

Si se pueden repetir a lo largo del xml, iriamos a un metodo mas complejo, en el que deberiamos recorrer listaBugs comprobando si existe un bugInstance igual al encontrado y en caso afirmativo añadiendo los String en bugCollection para ese objeto, y creando un nuevo objeto y añadiendolo al listado en caso de que no exista.

Un ejemplo de un xml real con bugs y mostrar los datos que se sacarian podría ayudar a mejorar la explicación.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}