Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / gvsig / javadocs / scripting / doc-files / simplified-object-model.html @ 735

History | View | Annotate | Download (6.55 KB)

1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html>
3
  <head>
4
    <meta http-equiv="content-type" content="text/html;
5
      charset=windows-1252">
6
    <title>Modelo de objetos simplificado</title>
7
  </head>
8
  <body>
9
    <h2>Modelo de objetos simplificado</h2>
10
    Aqu? podemos ver un esquema con los componentes de uso mas comun
11
    desde scripting, la relaci?n entre ellos y como podemos acceder a
12
    ellos desde nuestro script.<br>
13
    Ademas podemos navegar a la informaci?n de la clase Java pulsando
14
    sobre el componente.<br>
15
    <br>
16
    <p style="margin: 10px auto; padding: 10px 5px 5px 45px; width:
17
      400px; background-repeat: no-repeat; background-position: 5px 5px;
18
      background-image: url('icon-note.png');
19
      background-color: #ffffce;" align="center"> <small><b>Desarrolladores
20

    
21

    
22

    
23

    
24

    
25
          java y usuarios con conocimientos sobre UML </b><br>
26
        El diagrama y comentarios esta pensado para que sea lo mas
27
        entendible posible por un usuario sin conocimientos de java ni
28
        UML, no para ser estricto con la nomenclatura UML. </small></p>
29
    <p align="center"><img
30
        src="Modelo%20de%20objetos%20simplificado.png"
31
        usemap="#map" height="1143" width="1022" border="0"></p>
32
    <map name="map">
33
      <!-- #$-:Image map file created by GIMP Image Map plug-in -->
34
      <!-- #$-:GIMP Image Map plug-in by Maurits Rijk -->
35
      <!-- #$-:Please do not edit lines starting with "#$" -->
36
      <!-- #$VERSION:2.3 -->
37
      <!-- #$AUTHOR:Joaquin del Cerro Murciano --> <area shape="rect"
38
        coords="328,96,411,136"
39
        href="../../../../javadocs/html/org/gvsig/app/project/Project.html">
40
      <area shape="rect" coords="326,169,406,216"
41
href="../../../../javadocs/html/org/gvsig/app/project/documents/Document.html">
42
      <area shape="rect" coords="315,303,427,346"
43
href="../../../../javadocs/html/org/gvsig/app/project/documents/view/ViewDocument.html">
44
      <area shape="rect" coords="324,433,416,474"
45
href="../../../../javadocs/html/org/gvsig/fmap/mapcontext/MapContext.html">
46
      <area shape="rect" coords="325,516,498,605"
47
href="../../../../javadocs/html/org/gvsig/fmap/mapcontext/layers/FLayers.html">
48
      <area shape="rect" coords="316,683,390,719"
49
href="../../../../javadocs/html/org/gvsig/fmap/mapcontext/layers/FLyrDefault.html">
50
      <area shape="rect" coords="38,629,156,733"
51
href="../../../../javadocs/html/org/gvsig/fmap/dal/feature/FeatureStore.html">
52
      <area shape="rect" coords="69,777,152,813"
53
href="../../../../javadocs/html/org/gvsig/fmap/dal/feature/FeatureSet.html">
54
      <area shape="rect" coords="166,779,260,815"
55
href="../../../../javadocs/html/org/gvsig/fmap/dal/feature/FeatureType.html">
56
      <area shape="rect" coords="75,891,216,953"
57
        href="../../../../javadocs/html/org/gvsig/fmap/dal/feature/Feature.html">
58
      <area shape="rect" coords="62,990,228,1061"
59
href="../../../../javadocs/html/org/gvsig/fmap/dal/feature/EditableFeature.html">
60
      <area shape="rect" coords="372,894,450,925"
61
        href="../../../../javadocs/html/org/gvsig/fmap/geom/Geometry.html">
62
      <area shape="rect" coords="566,811,693,844"
63
href="../../../../javadocs/html/org/gvsig/fmap/geom/GeometryLocator.html">
64
      <area shape="rect" coords="555,900,686,936"
65
href="../../../../javadocs/html/org/gvsig/fmap/geom/GeometryManager.html">
66
      <area shape="rect" coords="40,242,162,279"
67
href="../../../../javadocs/html/org/gvsig/app/project/documents/table/TableDocument.html">
68
      <area shape="rect" coords="579,235,704,266"
69
href="../../../../javadocs/html/org/gvsig/app/project/documents/layout/LayoutDocument.html">
70
      <area shape="rect" coords="588,309,693,341"
71
href="../../../../javadocs/html/org/gvsig/app/project/documents/layout/LayoutContext.html">
72
      <area shape="rect" coords="606,380,747,416"
73
href="../../../../javadocs/html/org/gvsig/app/project/documents/layout/fframes/FFrame.html">
74
      <area shape="rect" coords="547,437,640,472"
75
href="../../../../javadocs/html/org/gvsig/app/project/documents/layout/fframes/FFrameView.html">
76
      <area shape="rect" coords="654,540,760,576"
77
href="../../../../javadocs/html/org/gvsig/app/project/documents/layout/fframes/FFramePicture.html">
78
      <area shape="rect" coords="604,502,691,533"
79
href="../../../../javadocs/html/org/gvsig/app/project/documents/layout/fframes/FFrameText.html">
80
    </map>
81
    <h2>Como interpretar el diagrama</h2>
82
    En el diagrama anterior podemos ver:<br>
83
    <ul>
84
      <li><b>Cajas en amarillo</b>, que representan a objetos que
85
        podemos encontrarnos y con los que podemos trabajar. </li>
86
      <li><b>Cajas en verde</b>, nos indican acciones que podemos
87
        realizar desde nuestro script. Por ejemplo, podemo ver:<br>
88
        <p align="center"><img src="interpretar-funcion.png"></p>
89
        Lo interpretaremos como que disponemos de una <i>funcion</i>, <i>currentProject()</i>,
90
        que podemos ejecutar desde nuestro script para obtener el
91
        objerto con el que esta relacionada, en este caso el <i>project</i>.
92
        Para los elementos etiquetados como <i>"&lt;&lt;funcion&gt;&gt;"</i>,
93
        precisaremos haber importado el modulo <i>gvsig</i>.<br>
94
        <pre>  from gvsig import *
95
</pre>
96
      </li>
97
      <li><b>Cajas en azul</b>, nos indica que se trata de una entidad
98
        abstracta. Nunca encontraremos objetos de este tipo. Hacen
99
        referencia de forma generica a un grupo de objetos con
100
        caracteristicas comunes; por ejemplo, tendremos un <i>Document</i>
101
        que agrupa las caracteristicas comunes de <i>ViewDocument</i>,
102
        <i>TableDocument</i> o <i>LayoutDocument</i>. En el diagrama
103
        podemos encontrarnos, por ejemplo:<br>
104
        <p align="center"><img src="interpretar-herencia.png"></p>
105
        Aqui tendriamos una entidad <i>FFrame</i> abstracta, no nos
106
        encontraremos nunca objetos de este tipo, lo que nos
107
        encontraremos sera objetos de tipo <i>FFrameView</i>, <i>FFramePicture</i>
108
        o <i>FFrameText</i>, y nos indica que todos los objetos
109
        concretos relacionados con <i>FFrame</i> tendran un conjunto de
110
        atributos y operaciones comunes. </li>
111
      <li><b>Asociaciones entre objetos</b>, que nos indican que a
112
        partir de un objeto podemos obtener otro o un conjunto de otros.
113
        Por ejemplo:<br>
114
        <p align="center"><img src="interpretar-asociacion.png"></p>
115
        Nos indica que si disponemos de un objeto <i>LayoutDocument</i>,
116
        podemos obtener el objeto <i>LayoutContext</i> invocando a la
117
        operaci?n o metodo <i>getLaypoutContext</i>.<br>
118
        <pre>  laypoutContext = layoutDocument.getLaypoutContext()
119
</pre>
120
      </li>
121
    </ul>
122
  </body>
123
</html>