/**
   * Función para pruebas. Convierte los ficheros generados por la función cachear en ficheros tif
   * para comprobar que están bien generados.
   *
   * @param grf
   * @param pageBuffer
   * @param pageLines
   * @throws IOException
   */
  private void convertBufferToTif(String fileName, AffineTransform at, IBuffer buffer)
      throws IOException, InterruptedException, RasterDriverException {
    IDataWriter dataWriter1 = new WriterBufferServer(buffer);
    GeoRasterWriter grw = null;
    try {
      Params params = GeoRasterWriter.getWriter(fileName).getParams();
      params.changeParamValue("blocksize", "7"); // posición 7 del array -> 512
      params.changeParamValue("tfw", "false");
      params.changeParamValue("interleave", new Integer(1)); // posición 1 del array -> PIXEL
      grw =
          GeoRasterWriter.getWriter(
              dataWriter1,
              fileName,
              buffer.getBandCount(),
              at,
              buffer.getWidth(),
              buffer.getHeight(),
              buffer.getDataType(),
              params,
              null);

    } catch (NotSupportedExtensionException e) {
      throw new RasterDriverException("");
    }
    grw.dataWrite();
    grw.writeClose();
  }
  /** Asignamos los valores del PropertiesComponent al Params seleccionado */
  public void RefreshDataProperties() {
    if (actualParam == -1) return;

    ArrayList listValues = getFilterPanel().getPropertiesComponent().getValues();

    Params params = ((ParamStruct) paramsList.get(actualParam)).getFilterParam();
    for (int j = 0; j < listValues.size(); j++) {
      PropertyStruct ps = (PropertyStruct) listValues.get(j);
      params.changeParamValue(ps.getKey(), ps.getNewValue());
    }
  }