root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / AtomicEvent.java @ 6187
History | View | Annotate | Download (5.11 KB)
1 | 1100 | fjp | /* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
---|---|---|---|
2 | *
|
||
3 | * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
|
||
4 | *
|
||
5 | * This program is free software; you can redistribute it and/or
|
||
6 | * modify it under the terms of the GNU General Public License
|
||
7 | * as published by the Free Software Foundation; either version 2
|
||
8 | * of the License, or (at your option) any later version.
|
||
9 | *
|
||
10 | * This program is distributed in the hope that it will be useful,
|
||
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
13 | * GNU General Public License for more details.
|
||
14 | *
|
||
15 | * You should have received a copy of the GNU General Public License
|
||
16 | * along with this program; if not, write to the Free Software
|
||
17 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
|
||
18 | *
|
||
19 | * For more information, contact:
|
||
20 | *
|
||
21 | * Generalitat Valenciana
|
||
22 | * Conselleria d'Infraestructures i Transport
|
||
23 | * Av. Blasco Ib??ez, 50
|
||
24 | * 46010 VALENCIA
|
||
25 | * SPAIN
|
||
26 | *
|
||
27 | * +34 963862235
|
||
28 | * gvsig@gva.es
|
||
29 | * www.gvsig.gva.es
|
||
30 | *
|
||
31 | * or
|
||
32 | *
|
||
33 | * IVER T.I. S.A
|
||
34 | * Salamanca 50
|
||
35 | * 46005 Valencia
|
||
36 | * Spain
|
||
37 | *
|
||
38 | * +34 963163400
|
||
39 | * dac@iver.es
|
||
40 | */
|
||
41 | 679 | fernando | package com.iver.cit.gvsig.fmap; |
42 | |||
43 | import com.iver.cit.gvsig.fmap.layers.LayerCollectionEvent; |
||
44 | 727 | fernando | import com.iver.cit.gvsig.fmap.layers.LayerEvent; |
45 | 679 | fernando | import com.iver.cit.gvsig.fmap.layers.LegendEvent; |
46 | import com.iver.cit.gvsig.fmap.layers.SelectionEvent; |
||
47 | |||
48 | 1034 | vcaballero | import java.util.ArrayList; |
49 | import java.util.Iterator; |
||
50 | 679 | fernando | |
51 | 1034 | vcaballero | |
52 | /**
|
||
53 | * Evento.
|
||
54 | */
|
||
55 | 679 | fernando | public class AtomicEvent extends FMapEvent { |
56 | private ArrayList events; |
||
57 | 1034 | vcaballero | |
58 | /**
|
||
59 | * Crea un nuevo AtomicEvent.
|
||
60 | *
|
||
61 | * @param fmapEvents ArrayList de FMapEvent.
|
||
62 | */
|
||
63 | public AtomicEvent(ArrayList fmapEvents) { |
||
64 | this.events = (ArrayList) fmapEvents.clone(); |
||
65 | 679 | fernando | } |
66 | 1034 | vcaballero | |
67 | /**
|
||
68 | * Devuelve el FMapEvent a partir de un ?ndice.
|
||
69 | *
|
||
70 | * @param index ?ndice.
|
||
71 | *
|
||
72 | * @return FMapEvent.
|
||
73 | */
|
||
74 | public FMapEvent getEvent(int index) { |
||
75 | 679 | fernando | return (FMapEvent) events.get(index);
|
76 | } |
||
77 | 1034 | vcaballero | |
78 | /**
|
||
79 | * Devuelve el n?mero de eventos.
|
||
80 | *
|
||
81 | * @return N?mero de eventos.
|
||
82 | */
|
||
83 | public int getEventCount() { |
||
84 | 679 | fernando | return events.size();
|
85 | } |
||
86 | |||
87 | 1034 | vcaballero | /**
|
88 | * Devuelve un vector con los eventos de leyenda.
|
||
89 | *
|
||
90 | * @return Vector de eventos de leyenda.
|
||
91 | */
|
||
92 | public LegendEvent[] getLegendEvents() { |
||
93 | 679 | fernando | ArrayList ret = new ArrayList(); |
94 | 1034 | vcaballero | |
95 | 679 | fernando | for (Iterator iter = events.iterator(); iter.hasNext();) { |
96 | FMapEvent event = (FMapEvent) iter.next(); |
||
97 | 1034 | vcaballero | |
98 | if (event instanceof LegendEvent) { |
||
99 | 679 | fernando | ret.add(event); |
100 | } |
||
101 | } |
||
102 | 1034 | vcaballero | |
103 | 679 | fernando | return (LegendEvent[]) ret.toArray(new LegendEvent[0]); |
104 | } |
||
105 | |||
106 | 1034 | vcaballero | /**
|
107 | * Devuelve un vector con los eventos de colecciones de capas.
|
||
108 | *
|
||
109 | * @return vector con los eventos de colecciones de capas.
|
||
110 | */
|
||
111 | public LayerCollectionEvent[] getLayerCollectionEvents() { |
||
112 | 679 | fernando | ArrayList ret = new ArrayList(); |
113 | 1034 | vcaballero | |
114 | 679 | fernando | for (Iterator iter = events.iterator(); iter.hasNext();) { |
115 | FMapEvent event = (FMapEvent) iter.next(); |
||
116 | 1034 | vcaballero | |
117 | if (event instanceof LayerCollectionEvent) { |
||
118 | 679 | fernando | ret.add(event); |
119 | } |
||
120 | } |
||
121 | 1034 | vcaballero | |
122 | 679 | fernando | return (LayerCollectionEvent[]) ret.toArray(new LayerCollectionEvent[0]); |
123 | } |
||
124 | |||
125 | 1034 | vcaballero | /**
|
126 | * Devuelve un vector con los eventos de selecci?n.
|
||
127 | *
|
||
128 | * @return vector de eventos de selecci?n.
|
||
129 | */
|
||
130 | public SelectionEvent[] getSelectionEvents() { |
||
131 | 679 | fernando | ArrayList ret = new ArrayList(); |
132 | 1034 | vcaballero | |
133 | 679 | fernando | for (Iterator iter = events.iterator(); iter.hasNext();) { |
134 | FMapEvent event = (FMapEvent) iter.next(); |
||
135 | 1034 | vcaballero | |
136 | if (event instanceof SelectionEvent) { |
||
137 | 679 | fernando | ret.add(event); |
138 | } |
||
139 | } |
||
140 | 1034 | vcaballero | |
141 | 679 | fernando | return (SelectionEvent[]) ret.toArray(new SelectionEvent[0]); |
142 | } |
||
143 | |||
144 | 1034 | vcaballero | /**
|
145 | * Devuelve un vector con los eventos de extent.
|
||
146 | *
|
||
147 | * @return vector con los eventos de extent.
|
||
148 | */
|
||
149 | public ExtentEvent[] getExtentEvents() { |
||
150 | 679 | fernando | ArrayList ret = new ArrayList(); |
151 | 1034 | vcaballero | |
152 | 679 | fernando | for (Iterator iter = events.iterator(); iter.hasNext();) { |
153 | FMapEvent event = (FMapEvent) iter.next(); |
||
154 | 1034 | vcaballero | |
155 | if (event instanceof ExtentEvent) { |
||
156 | 679 | fernando | ret.add(event); |
157 | } |
||
158 | } |
||
159 | 1034 | vcaballero | |
160 | 679 | fernando | return (ExtentEvent[]) ret.toArray(new ExtentEvent[0]); |
161 | } |
||
162 | |||
163 | 1034 | vcaballero | /**
|
164 | * Devuelve un vector con los eventos de capa.
|
||
165 | *
|
||
166 | * @return vector con los eventos de capa.
|
||
167 | */
|
||
168 | public LayerEvent[] getLayerEvents() { |
||
169 | 727 | fernando | ArrayList ret = new ArrayList(); |
170 | 1034 | vcaballero | |
171 | 727 | fernando | for (Iterator iter = events.iterator(); iter.hasNext();) { |
172 | FMapEvent event = (FMapEvent) iter.next(); |
||
173 | 1034 | vcaballero | |
174 | if (event instanceof LayerEvent) { |
||
175 | 727 | fernando | ret.add(event); |
176 | } |
||
177 | } |
||
178 | 1034 | vcaballero | |
179 | 727 | fernando | return (LayerEvent[]) ret.toArray(new LayerEvent[0]); |
180 | } |
||
181 | 1034 | vcaballero | |
182 | /**
|
||
183 | * Devuelve un vector con los eventos de color.
|
||
184 | *
|
||
185 | * @return vector con los eventos de color.
|
||
186 | */
|
||
187 | public ColorEvent[] getColorEvents() { |
||
188 | 956 | vcaballero | ArrayList ret = new ArrayList(); |
189 | 1034 | vcaballero | |
190 | 956 | vcaballero | for (Iterator iter = events.iterator(); iter.hasNext();) { |
191 | FMapEvent event = (FMapEvent) iter.next(); |
||
192 | 1034 | vcaballero | |
193 | if (event instanceof ColorEvent) { |
||
194 | 956 | vcaballero | ret.add(event); |
195 | } |
||
196 | } |
||
197 | 1034 | vcaballero | |
198 | 956 | vcaballero | return (ColorEvent[]) ret.toArray(new ColorEvent[0]); |
199 | } |
||
200 | 5941 | jmvivo | /**
|
201 | * Devuelve un vector con los eventos de proyeccion.
|
||
202 | *
|
||
203 | * @return vector con los eventos de proyeccion.
|
||
204 | */
|
||
205 | |||
206 | public ProjectionEvent[] getProjectionEvents() { |
||
207 | ArrayList ret = new ArrayList(); |
||
208 | |||
209 | for (Iterator iter = events.iterator(); iter.hasNext();) { |
||
210 | FMapEvent event = (FMapEvent) iter.next(); |
||
211 | |||
212 | if (event instanceof ProjectionEvent) { |
||
213 | ret.add(event); |
||
214 | } |
||
215 | } |
||
216 | |||
217 | return (ProjectionEvent[]) ret.toArray(new ProjectionEvent[0]); |
||
218 | } |
||
219 | |||
220 | 679 | fernando | } |