Statistics
| Revision:

svn-gvsig-desktop / tags / v1_1_Build_1010 / applications / appCatalogYNomenclatorClient / src / es / gva / cit / catalogClient / schemas / discoverer / Resource.java @ 12804

History | View | Annotate | Download (6.09 KB)

1

    
2
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
3
 *
4
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
19
 *
20
 * For more information, contact:
21
 *
22
 *  Generalitat Valenciana
23
 *   Conselleria d'Infraestructures i Transport
24
 *   Av. Blasco Ib??ez, 50
25
 *   46010 VALENCIA
26
 *   SPAIN
27
 *
28
 *      +34 963862235
29
 *   gvsig@gva.es
30
 *      www.gvsig.gva.es
31
 *
32
 *    or
33
 *
34
 *   IVER T.I. S.A
35
 *   Salamanca 50
36
 *   46005 Valencia
37
 *   Spain
38
 *
39
 *   +34 963163400
40
 *   dac@iver.es
41
 */
42
package es.gva.cit.catalogClient.schemas.discoverer;
43
import es.gva.cit.catalogClient.querys.Coordinates;
44

    
45
/**
46
 * This class implements a geodata linked by a metadata
47
 * 
48
 * 
49
 * @author Jorge Piera Llodra (piera_jor@gva.es)
50
 */
51
public class Resource {
52
        
53
        /**
54
         * 
55
         * 
56
         */
57
        public static final String WMS = "OGC:WMS";
58
        
59
        /**
60
         * 
61
         * 
62
         */
63
        public static final String WFS = "OGC:WFS";
64
        
65
        /**
66
         * 
67
         * 
68
         */
69
        public static final String WCS = "OGC:WCS";
70
        
71
        /**
72
         * 
73
         * 
74
         */
75
        public static final String POSTGIS = "POSTGIS";
76
        
77
        /**
78
         * 
79
         * 
80
         */
81
        public static final String ARCIMS_IMAGE = "ESRI:AIMS--HTTP-GET-IMAGE";
82
        
83
        /**
84
         * 
85
         * 
86
         */
87
        public static final String ARCIMS_VECTORIAL = "ESRI:AIMS--HTTP-GET-FEATURE";
88
        
89
        /**
90
         * 
91
         * 
92
         */
93
        public static final String WEBSITE = "WWW:LINK";
94
        
95
        /**
96
         * 
97
         * 
98
         */
99
        public static final String DOWNLOAD = "WWW:DOWNLOAD";
100
        /**
101
         * 
102
         * 
103
         */
104
        public static final String UNKNOWN = "UNKNOWN";
105
        
106
        /**
107
         * 
108
         * 
109
         */
110
        private String linkage = null;
111
        
112
        /**
113
         * 
114
         * 
115
         */
116
        private String protocol = null;
117
        
118
        /**
119
         * 
120
         * 
121
         */
122
        private String name = null;
123
        
124
        /**
125
         * 
126
         * 
127
         */
128
        private String description = null;
129
        
130
        /**
131
         * 
132
         * 
133
         */
134
        private String function = null;
135
        
136
        /**
137
         * 
138
         * 
139
         */
140
        private String srs = null;
141
        /**
142
         * 
143
         * 
144
         */
145
        private Coordinates coordinates = null;
146
        /**
147
         * 
148
         * 
149
         */
150
        private String Type = null;
151
        
152
        /**
153
         * 
154
         * 
155
         * 
156
         * @param linkage 
157
         * @param protocol 
158
         * @param name 
159
         * @param description 
160
         * @param function 
161
         * @param srs 
162
         * @param coordinates 
163
         */
164
        public  Resource(String linkage, String protocol, String name, String description, String function, String srs, Coordinates coordinates) {        
165
                super();
166
                this.linkage = linkage;
167
                this.protocol = protocol;
168
                this.name = name;
169
                this.description = description;
170
                this.function = function;
171
                this.srs = srs;
172
                this.coordinates = coordinates;
173
                setResourceType();
174
        } 
175
        
176
        /**
177
         * 
178
         * 
179
         * 
180
         * @return Returns the description.
181
         */
182
        public String getDescription() {        
183
                return description;
184
        } 
185
        
186
        /**
187
         * 
188
         * 
189
         * 
190
         * @param description The description to set.
191
         */
192
        public void setDescription(String description) {        
193
                this.description = description;
194
        } 
195
        
196
        /**
197
         * 
198
         * 
199
         * 
200
         * @return Returns the function.
201
         */
202
        public String getFunction() {        
203
                return function;
204
        } 
205
        
206
        /**
207
         * 
208
         * 
209
         * 
210
         * @param function The function to set.
211
         */
212
        public void setFunction(String function) {        
213
                this.function = function;
214
        } 
215
        
216
        /**
217
         * 
218
         * 
219
         * 
220
         * @return Returns the linkage.
221
         */
222
        public String getLinkage() {        
223
                return linkage;
224
        } 
225
        
226
        /**
227
         * 
228
         * 
229
         * 
230
         * @param linkage The linkage to set.
231
         */
232
        public void setLinkage(String linkage) {        
233
                this.linkage = linkage;
234
        } 
235
        
236
        /**
237
         * 
238
         * 
239
         * 
240
         * @return Returns the name.
241
         */
242
        public String getName() {        
243
                return name;
244
        } 
245
        
246
        /**
247
         * 
248
         * 
249
         * 
250
         * @param name The name to set.
251
         */
252
        public void setName(String name) {        
253
                this.name = name;
254
        } 
255
        
256
        /**
257
         * 
258
         * 
259
         * 
260
         * @return Returns the protocol.
261
         */
262
        public String getProtocol() {        
263
                return protocol;
264
        } 
265
        
266
        /**
267
         * 
268
         * 
269
         * 
270
         * @param protocol The protocol to set.
271
         */
272
        public void setProtocol(String protocol) {        
273
                this.protocol = protocol;
274
        } 
275
        
276
        /**
277
         * 
278
         * 
279
         * 
280
         * @return Returns the srs.
281
         */
282
        public String getSrs() {        
283
                return srs;
284
        } 
285
        
286
        /**
287
         * 
288
         * 
289
         * 
290
         * @param srs The srs to set.
291
         */
292
        public void setSrs(String srs) {        
293
                this.srs = srs;
294
        } 
295
        
296
        /**
297
         * 
298
         * 
299
         * 
300
         * @return Returns the coordinates.
301
         */
302
        public Coordinates getCoordinates() {        
303
                return coordinates;
304
        } 
305
        
306
        /**
307
         * 
308
         * 
309
         * 
310
         * @param coordinates The coordinates to set.
311
         */
312
        public void setCoordinates(Coordinates coordinates) {        
313
                this.coordinates = coordinates;
314
        }
315
        /**
316
         * 
317
         * 
318
         * 
319
         * @return Returns the typr.
320
         */
321
        public String getType() {
322
                return Type;
323
        }
324
        /**
325
         * 
326
         * 
327
         * 
328
         * @return Returns the type
329
         */
330
        public void setType(String type) {
331
                Type = type;
332
        } 
333
        
334
        public void setResourceType(){
335
                try{
336
                        if (getProtocol().toUpperCase().indexOf(Resource.WCS) >= 0){
337
                                setType(Resource.WCS);
338
                        }else if (getProtocol().toUpperCase().indexOf(Resource.WMS) >= 0){
339
                                setType(Resource.WMS);
340
                        }else if (getProtocol().toUpperCase().indexOf(Resource.WFS) >= 0){
341
                                setType(Resource.WFS);
342
                        }else if (getProtocol().toUpperCase().indexOf(Resource.POSTGIS) >= 0){
343
                                setType(Resource.POSTGIS);
344
                        }else if (getProtocol().toUpperCase().indexOf(Resource.WEBSITE) >= 0){
345
                                setType(Resource.WEBSITE);
346
                        }else if (getProtocol().toUpperCase().indexOf(Resource.DOWNLOAD) >= 0){
347
                                setType(Resource.DOWNLOAD);
348
                        }else if (getProtocol().toUpperCase().indexOf(Resource.ARCIMS_IMAGE) >= 0){
349
                                setType(Resource.ARCIMS_IMAGE);
350
                        }else if (getProtocol().toUpperCase().indexOf(Resource.ARCIMS_VECTORIAL) >= 0){
351
                                setType(Resource.ARCIMS_VECTORIAL);
352
                        }else{
353
                                setType(Resource.UNKNOWN);
354
                        }
355
                }catch(NullPointerException e){
356
                        setType(Resource.UNKNOWN);
357
                }
358
        }
359
}