/** * Metodo que realizar todo el proceso de transformacion de una lista de criterios en un xml * * @param series Listado de criterios * @return XML generado */ public String transform(List criterios) { StringBuffer xml = new StringBuffer("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>"); xml.append("<Criterios_Busqueda version=\"01.00\">"); if (criterios != null && criterios.size() > 0) { xml.append("<Condiciones_Fechas_Extremas>"); for (int i = 0; i < criterios.size(); i++) { CriterioFechaVO criterio = (CriterioFechaVO) criterios.get(i); xml.append("<Condicion>"); if (criterio.getFechaInicial() != null) { xml.append("<Fecha_Inicial>"); xml.append("<Operador>") .append(Constants.addCData(criterio.getFechaInicial().getOperador())) .append("</Operador>"); xml.append("<Valor>") .append(criterio.getFechaInicial().getMes()) .append("/") .append(criterio.getFechaInicial().getDia()) .append("/") .append("</Valor>"); xml.append("</Fecha_Inicial>"); } if (criterio.getFechaFinal() != null) { xml.append("<Fecha_Final>"); xml.append("<Operador>") .append(Constants.addCData(criterio.getFechaFinal().getOperador())) .append("</Operador>"); xml.append("<Valor>") .append(criterio.getFechaFinal().getMes()) .append("/") .append(criterio.getFechaFinal().getDia()) .append("/") .append("</Valor>"); xml.append("</Fecha_Final>"); } xml.append("</Condicion>"); } xml.append("</Condiciones_Fechas_Extremas>"); } xml.append("</Criterios_Busqueda>"); return xml.toString(); }