## Modelo de objetos simplificado

Aquí podemos ver un esquema con los componentes de uso mas comun desde scripting, la relación entre ellos y como podemos acceder a ellos desde nuestro script.
Ademas podemos navegar a la información de la clase Java pulsando sobre el componente.

Desarrolladores java y usuarios con conocimientos sobre UML
El diagrama y comentarios esta pensado para que sea lo mas entendible posible por un usuario sin conocimientos de java ni UML, no para ser estricto con la nomenclatura UML.

## Como interpretar el diagrama

En el diagrama anterior podemos ver:

- Cajas en amarillo, que representan a objetos que podemos encontrarnos y con los que podemos trabajar.
- Cajas en verde, nos indican acciones que podemos realizar desde nuestro script. Por ejemplo, podemo ver:

  Lo interpretaremos como que disponemos de una funcion, currentProject(), que podemos ejecutar desde nuestro script para obtener el objerto con el que esta relacionada, en este caso el project. Para los elementos etiquetados como "<<funcion>>", precisaremos haber importado el modulo gvsig.

        from gvsig import *

- Cajas en azul, nos indica que se trata de una entidad abstracta. Nunca encontraremos objetos de este tipo. Hacen referencia de forma generica a un grupo de objetos con caracteristicas comunes; por ejemplo, tendremos un Document que agrupa las caracteristicas comunes de ViewDocument, TableDocument o LayoutDocument. En el diagrama podemos encontrarnos, por ejemplo:

  Aqui tendriamos una entidad FFrame abstracta, no nos encontraremos nunca objetos de este tipo, lo que nos encontraremos sera objetos de tipo FFrameView, FFramePicture o FFrameText, y nos indica que todos los objetos concretos relacionados con FFrame tendran un conjunto de atributos y operaciones comunes.
- Asociaciones entre objetos, que nos indican que a partir de un objeto podemos obtener otro o un conjunto de otros. Por ejemplo:

  Nos indica que si disponemos de un objeto LayoutDocument, podemos obtener el objeto LayoutContext invocando a la operación o metodo getLaypoutContext.

        laypoutContext = layoutDocument.getLaypoutContext()