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>"<<funcion>>"</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>
|