Exemple #1
0
  /**
   * 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();
  }