Personal tools
Document Actions

API

by Cèsar Ordiñana last modified 2010-06-01 22:46

Interfaz público de programación

Introducción

La extensión de Metadatos proporcionará un API al resto de gvSIG de cara a la gestión y consulta de los Metadatos. Existen dos interfaces principales que se definen, por un lado, para el acceso a los Metadatos, y por otro para la gestión de las definiciones de los mismos.

Note

Incluir diagrama UML con los interfaces públicos de la extensión de Metadatos.

MDManager

Es el componente central de la extensión. Permite realizar operaciones de creación, modificación, borrado y consulta de los Metadatos.

Las operaciones principales de su interfaz son:

  • Metadata getMetadata(String id): Obtiene un metadato a través de su id.
  • Metadata[] getMetadata(String path): Obtiene una lista de metadatos a través de su ubicación.
  • Metadata[] findMetadata(String query): Obtiene una lista de metadatos que cumplen con una condición.

Note

Definir el formato de estas queries. ¿XPath?

  • void upsert Metadata(Metadata): Crea o actualiza un metadato.
  • void delete Metadata(Metadata): Borra un metadato.
  • void addMetadataListener(MetadataListener, path): Añade un listener para eventos asociados con Metadatos. El path define la ubicación de los metadatos cuyos eventos se quieren detectar.

Dictionary

Este componente se encarga de gestionar la definición de los Metadatos disponibles en gvSIG. También se encarga de la gestión de sinónimos de los Metadatos y sus Elementos, lo que facilita la conversión con diferentes estándares de Metadatos.

Las operaciones que ofrece son:

  • MDDefinition getDefinition(String id): Obtiene una definición de metadato por identificador.
  • void upsertDefinition(MDDefinition): Añade o actualiza una definición de metadato.
  • void deleteDefinition(MDDefinition): Elimina una definición de Metadato del diccionario.
  • MDSynonym getSynonym(String id): Obtiene un sinónimo por id.
  • void upsertSynonym(MDSynonym, MDDefinition, MDElementDefinition): Añade o actualiza un sinónimo y lo asocia a una definición de elemento de Metadato.
  • void deleteSynonym(MDSynonym): Elimina un sinónimo del diccionario.

Ejemplos

..note:: TODO

View source document Get permanent link


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: