Personal tools
You are here: Home gvSIG Projects gvSIG Desktop Documentation Developers documentation org.gvsig.app.daltransform 2.0.0 Las transformaciones
gvSIG Desktop
gvSIG Desktop
 


Registro de una nueva transformación

El registro de una nueva transformación se tiene que hacer utilizando los métodos del DataTransformManager. En concreto, hay que utilizar el método registerDataTransform cuyos parámetros son el nombre con el que queremos registrar la transformación y la una clase que deberá implementar el interface DataTransformGui (en caso contrario se lanzará una excepción). El siguiente código muestra un ejemplo de cómo registrar una transformación.

DataTransformManager dataTransformManager = DataTransformLocator.getDataTransformManager();
dataTransformManager.registerDataTransform("My transform", MyTransform.class);

Creación de una transformación

El interface DataTransformGui es realmente el que contiene los métodos que gvSIG utilizará para poder crear el interface de usuario y poder aplicar la transformación sobre un origen de datos. Estos métodos son:

  • String getName(): devuelve el nombre que será mostrado en la lista de transformaciones a aplicar. Deberá ser un nombre corto que indique el nombre de la transformación.
  • String getDescription(): devuelve una descripción de lo que hace la transformación.

La siguiente figura muestra un ejemplo de la ventana para seleccionar las transformaciones del wizard. En ella se muestra la correspondencia entre los métodos getName y getDescription y la interfaz de usuario.

TEXTO
  • List< DataTransformWizardPanel > createPanels(): devuelve un ArrayList con los paneles que sirven para configurar la transformación. Cada uno de estos paneles aparecerá en una nueva ventana del wizard de transformaciones.
  • FeatureStoreTransform createFeatureStoreTransform( FeatureStore featureStore): dado un FeatureStore que se le pasa como parámetro deberá ser capaz de crear y devolver la transformación. De momento se han utilizado transformaciones sobre orígenes de datos vectoriales, pero en un futuro este método podría ser modificado para soportar transformaciones sobre orígenes de datos ráster.
  • Dimension getMinDimension()*: devuelve la dimensión mínima que tiene que tener el wizard para que los paneles de la transformación se puedan visualizar correctamente. El wizard modificará su tamaño en función de este valor.

Los paneles asociados a la transformación

Cada transformación registrada aporta el conjunto de paneles que se utilizan para pode configurar la transformación. Estos paneles implementan el interfaz DataTransformWizardPanel, que tiene los siguientes métodos:

  • String getPanelTitle(): devuelve el título del panel que se muestra en el interfaz de usuario cada vez que el wizard muestra el panel.
  • JPanel getJPanel(): devuelve el JPanel que mostrará en el interfaz de usuario cuando el wizard llegue al punto indicado.
  • void lastPanel(): evento que se lanza en un panel del wizard cuando se pulsa el botón Anterior.
  • void nextPanel(): evento que se lanza en un panel del wizard cuando se pulsa el botón Siguiente del wizard.
  • void setDataTransformWizard( DataTransformWizard dataTransformWizard): se añade a cada uno de los paneles que forman el wizard una referencia al wizard que los contiene que tiene métodos que pueden ser útiles.

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: