Personal tools
gvSIG Desktop
gvSIG Desktop

Cached time 11/21/13 17:37:43 Clear cache and reload

 
Document Actions

Acceso a operaciones específicas del almacén

by Joaquin Jose del Cerro Murciano last modified 2010-06-01 23:48
.. include-document:: org.gvsig.fmap.dal/reference-links
   :rest:

.. include-document:: org.gvsig.tools/reference-links
   :rest:


Hasta ahora hemos estado viendo una serie de servicios que un almacén de datos, 
a través del FeatureStore_ ofrece sin importarnos qué tipo de almacén de datos
sea. Son servicios que ofrecen de forma *estándar* todos los almacenes de datos
tabulares. Sin embargo, podemos encontrarnos que para algún tipo especial de
almacén de datos este ofrezca algún servicio extra, bien porque el propio 
proveedor de datos lo suministra, bien porque alguna librería externa suministra
ese servicio y lo ofrece a través del propio almacén.

Cuando nos referimos a *operaciones*, nos referimos a estos servicios extra que
pueden estar asociados a un almacén especifico.

Para acceder a estas operaciones lo hacemos a través de la utilidad DynObject_ que
presenta la librería `libTools (org.gvsig.tools)`_ . La clase FeatureStore_ implementa el interface DynObject_
usando el nombre de clase dinámica *FeatureStore*. Llegados a este punto es recomendable 
que repase la documentación de esta utilidad antes de seguir (`libtools - DynObject`_), 
aunque si no lo hace
intentaremos dar las descripciones necesarias para que pueda entender el uso
que se hace de ella desde el FeatureStore_.

El FeatureStore_ por implementar el interface DynObject_ dispone de un método, *getDynClass*,
que nos devolverá un objeto DynClass_. Este contiene una definición de métodos y atributos
añadidos dinámicamente a la instancia de nuestro almacén. Podemos usar ese DynClass_ para
interrogar por los métodos añadidos de la siguiente forma:

.. code-block:: java

  DynMethod[] methods = store.getDynClass().getDynMethods();
  for( int i=0; i
        

View source document


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: