Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appCatalogYNomenclatorClient / src / es / gva / cit / catalogClient / ui / search / SearchLowerPanel.java @ 3593

History | View | Annotate | Download (34.7 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.ui.search;
43
import java.awt.Color;
44
import java.awt.FlowLayout;
45
import java.awt.GridLayout;
46
import java.text.SimpleDateFormat;
47

    
48
import javax.swing.BoxLayout;
49
import javax.swing.ButtonGroup;
50
import javax.swing.JComboBox;
51
import javax.swing.JFormattedTextField;
52
import javax.swing.JLabel;
53
import javax.swing.JPanel;
54
import javax.swing.JRadioButton;
55
import javax.swing.JTextField;
56
import javax.swing.border.TitledBorder;
57

    
58
import es.gva.cit.catalogClient.querys.Coordinates;
59
import es.gva.cit.catalogClient.schemas.Schemas;
60
import es.gva.cit.catalogClient.traductor.ITranslator;
61
import es.gva.cit.catalogClient.traductor.Translator;
62
import es.gva.cit.catalogClient.utils.Doubles;
63
import es.gva.cit.catalogClient.utils.comboServer.ServerData;
64

    
65
/**
66
 * 
67
 * 
68
 * 
69
 * @author Jorge Piera Llodra (piera_jor@gva.es)
70
 */
71
public class SearchLowerPanel extends JPanel {
72
/**
73
 * 
74
 * 
75
 */
76
    private JPanel panelBotones = null;
77
/**
78
 * 
79
 * 
80
 */
81
    private JRadioButton exactaButton = null;
82
/**
83
 * 
84
 * 
85
 */
86
    private JRadioButton cualquieraButton = null;
87
/**
88
 * 
89
 * 
90
 */
91
    private JRadioButton todasButton = null;
92
/**
93
 * 
94
 * 
95
 */
96
    private JComboBox categoriaCombo = null;
97
/**
98
 * 
99
 * 
100
 */
101
    private JComboBox escalaCombo = null;
102
/**
103
 * 
104
 * 
105
 */
106
    private JPanel panelLabCategoria = null;
107
/**
108
 * 
109
 * 
110
 */
111
    private JLabel categoriaLab = null;
112
/**
113
 * 
114
 * 
115
 */
116
    private JPanel panelLabEscala = null;
117
/**
118
 * 
119
 * 
120
 */
121
    private JLabel escalaLabel = null;
122
/**
123
 * 
124
 * 
125
 */
126
    private JPanel panelLabProveedor = null;
127
/**
128
 * 
129
 * 
130
 */
131
    private JLabel proveedorLabel = null;
132
/**
133
 * 
134
 * 
135
 */
136
    private JTextField providerText = null;
137
/**
138
 * 
139
 * 
140
 */
141
    private JPanel panelAjusteBotones = null;
142
/**
143
 * 
144
 * 
145
 */
146
    private JPanel lowerRightPanel = null;
147
/**
148
 * 
149
 * 
150
 */
151
    private JPanel panelLabFecha = null;
152
/**
153
 * 
154
 * 
155
 */
156
    private JPanel lowerLeftPanel = null;
157
/**
158
 * 
159
 * 
160
 */
161
    private JPanel panelDe = null;
162
/**
163
 * 
164
 * 
165
 */
166
    private JPanel panelHasta = null;
167
/**
168
 * 
169
 * 
170
 */
171
    private JLabel deLabel = null;
172
/**
173
 * 
174
 * 
175
 */
176
    private JFormattedTextField fromText = null;
177
/**
178
 * 
179
 * 
180
 */
181
    private JLabel ALabel = null;
182
/**
183
 * 
184
 * 
185
 */
186
    private JFormattedTextField toText = null;
187
/**
188
 * 
189
 * 
190
 */
191
    private JPanel jPanel3 = null;
192
/**
193
 * 
194
 * 
195
 */
196
    private JPanel panelSuperiores = null;
197
/**
198
 * 
199
 * 
200
 */
201
    private JPanel panelInferiores = null;
202
/**
203
 * 
204
 * 
205
 */
206
    private JLabel ULXLabel = null;
207
/**
208
 * 
209
 * 
210
 */
211
    private JTextField ULXText = null;
212
/**
213
 * 
214
 * 
215
 */
216
    private JLabel jLabel4 = null;
217
/**
218
 * 
219
 * 
220
 */
221
    private JLabel ULYLabel = null;
222
/**
223
 * 
224
 * 
225
 */
226
    private JTextField ULYText = null;
227
/**
228
 * 
229
 * 
230
 */
231
    private JLabel BRXLabel = null;
232
/**
233
 * 
234
 * 
235
 */
236
    private JTextField BRXText = null;
237
/**
238
 * 
239
 * 
240
 */
241
    private JLabel jLabel5 = null;
242
/**
243
 * 
244
 * 
245
 */
246
    private JLabel BRYLabel = null;
247
/**
248
 * 
249
 * 
250
 */
251
    private JTextField BRYText = null;
252
/**
253
 * 
254
 * 
255
 */
256
    private JPanel jPanel = null;
257
/**
258
 * 
259
 * 
260
 */
261
    private JPanel jPanel8 = null;
262
/**
263
 * 
264
 * 
265
 */
266
    private JPanel panelCategoriaCombo = null;
267
/**
268
 * 
269
 * 
270
 */
271
    private JPanel panelEscalaCombo = null;
272
/**
273
 * 
274
 * 
275
 */
276
    private JPanel panelProveedorText = null;
277
/**
278
 * 
279
 * 
280
 */
281
    private JPanel panelLabResumen = null;
282
/**
283
 * 
284
 * 
285
 */
286
    private JPanel panelTextResumen = null;
287
/**
288
 * 
289
 * 
290
 */
291
    private JPanel panelLabClave = null;
292
/**
293
 * 
294
 * 
295
 */
296
    private JPanel panelTextClave = null;
297
/**
298
 * 
299
 * 
300
 */
301
    private JLabel resumenLabel = null;
302
/**
303
 * 
304
 * 
305
 */
306
    private JLabel claveLabel = null;
307
/**
308
 * 
309
 * 
310
 */
311
    private JTextField resumenText = null;
312
/**
313
 * 
314
 * 
315
 */
316
    private JTextField keyWordText = null;
317
/**
318
 * 
319
 * 
320
 */
321
    private JComboBox coordenadasCombo = null;
322
/**
323
 * 
324
 * 
325
 */
326
    private JPanel panelCoordenadas = null;
327
/**
328
 * 
329
 * 
330
 */
331
    private JPanel lowerPanel = null;
332
/**
333
 * 
334
 * 
335
 */
336
    private ITranslator translator = null;
337

    
338
/**
339
 * 
340
 * 
341
 */
342
    private String serverType = null;
343

    
344
/**
345
 * This method initializes
346
 * 
347
 * 
348
 * @param translator 
349
 * @param serverType 
350
 * @param serverProfile 
351
 */
352
    public  SearchLowerPanel(ITranslator translator, String serverType, String serverProfile) {        
353
        super();
354
        this.translator = translator;
355
        this.serverType = serverType;
356
        initialize();
357
        disableComponents(serverType,serverProfile);
358
    } 
359

    
360
/**
361
 * This method initializes this
362
 * 
363
 */
364
    private void initialize() {        
365
        this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
366
        this.setLocation(0, 0);
367
        this.setSize(565, 335);
368
        this.setPreferredSize(new java.awt.Dimension(565,335));
369
        this.add(getLowerPanel(), null);
370
    } 
371

    
372
/**
373
 * This method initializes jPanel
374
 * 
375
 * 
376
 * @return javax.swing.JPanel
377
 */
378
    private JPanel getPanelBotones() {        
379
        if (panelBotones == null) {
380
            panelBotones = new JPanel();
381
            panelBotones.setLayout(new BoxLayout(panelBotones, BoxLayout.Y_AXIS));
382
            panelBotones.setBorder(javax.swing.BorderFactory.createTitledBorder(
383
                    null, Translator.getText(translator,"concordancia"),
384
                    javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
385
                    javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
386
            panelBotones.add(getExactaButton(), null);
387
            panelBotones.add(getCualquieraButton(), null);
388
            panelBotones.add(getTodasButton(), null);
389
            ButtonGroup group = new ButtonGroup();
390
            group.add(getExactaButton());
391
            group.add(getCualquieraButton());
392
            group.add(getTodasButton());
393
        }
394
        return panelBotones;
395
    } 
396

    
397
/**
398
 * This method initializes jRadioButton
399
 * 
400
 * 
401
 * @return javax.swing.JRadioButton
402
 */
403
    private JRadioButton getExactaButton() {        
404
        if (exactaButton == null) {
405
            exactaButton = new JRadioButton();
406
            exactaButton.setText(Translator.getText(translator,"exactSentence"));
407
            exactaButton.setSelected(true);
408
        }
409
        return exactaButton;
410
    } 
411

    
412
/**
413
 * This method initializes jRadioButton1
414
 * 
415
 * 
416
 * @return javax.swing.JRadioButton
417
 */
418
    private JRadioButton getCualquieraButton() {        
419
        if (cualquieraButton == null) {
420
            cualquieraButton = new JRadioButton();
421
            cualquieraButton.setText(Translator.getText(translator,"anyWord"));
422
        }
423
        return cualquieraButton;
424
    } 
425

    
426
/**
427
 * This method initializes jRadioButton2
428
 * 
429
 * 
430
 * @return javax.swing.JRadioButton
431
 */
432
    private JRadioButton getTodasButton() {        
433
        if (todasButton == null) {
434
            todasButton = new JRadioButton();
435
            todasButton.setText(Translator.getText(translator,"allWords"));
436
        }
437
        return todasButton;
438
    } 
439

    
440
/**
441
 * This method initializes jComboBox
442
 * 
443
 * 
444
 * @return javax.swing.JComboBox
445
 */
446
    private JComboBox getCategoriaCombo() {        
447
        if (categoriaCombo == null) {
448
            String[] categorias = {
449
                    Translator.getText(translator,"cathegoryAny") ,
450
                    Translator.getText(translator,"cathegoryBiota") ,
451
                    Translator.getText(translator,"cathegoryBoundaries") ,
452
                    Translator.getText(translator,"cathegoryClimatologyMeteorologyAtmosphere") ,
453
                    Translator.getText(translator,"cathegoryEconomy") ,
454
                    Translator.getText(translator,"cathegoryElevation") ,
455
                    Translator.getText(translator,"cathegoryEnvironment") ,
456
                    Translator.getText(translator,"cathegoryFarming") ,
457
                    Translator.getText(translator,"cathegoryGeoscientificInformation") ,
458
                    Translator.getText(translator,"cathegoryHealth") ,
459
                    Translator.getText(translator,"cathegoryImageryBaseMapsEarthCover") ,
460
                    Translator.getText(translator,"cathegoryInlandWaters") ,
461
                    Translator.getText(translator,"cathegoryIntelligenceMilitary"),
462
                    Translator.getText(translator,"cathegoryLocation") ,
463
                    Translator.getText(translator,"cathegoryOceans"),
464
                    Translator.getText(translator,"cathegoryPlanningCadastre") ,
465
                    Translator.getText(translator,"cathegorySociety") ,
466
                    Translator.getText(translator,"cathegoryStructure") ,
467
                    Translator.getText(translator,"cathegoryTransportation") ,
468
                    Translator.getText(translator,"cathegoryUtilitiesCommunication")
469
                };
470
            categoriaCombo = new JComboBox(categorias);
471
            categoriaCombo.setPreferredSize(new java.awt.Dimension(250,20));
472
            categoriaCombo.setBackground(Color.white);
473
        }
474
        return categoriaCombo;
475
    } 
476

    
477
/**
478
 * This method initializes jComboBox
479
 * 
480
 * 
481
 * @return javax.swing.JComboBox
482
 */
483
    private JComboBox getEscalaCombo() {        
484
        if (escalaCombo == null) {
485
            String[] escalas = {
486
                    Translator.getText(translator,"scaleAny") ,
487
                    Translator.getText(translator,"scaleI") ,
488
                    Translator.getText(translator,"scaleII") ,
489
                    Translator.getText(translator,"scaleIII") ,
490
                    Translator.getText(translator,"scaleIV") ,
491
                    Translator.getText(translator,"scaleV") ,
492
                    Translator.getText(translator,"scaleVI")
493
                };
494
            escalaCombo = new JComboBox(escalas);
495
            escalaCombo.setPreferredSize(new java.awt.Dimension(250,20));
496
            escalaCombo.setBackground(Color.white);
497
        }
498
        return escalaCombo;
499
    } 
500

    
501
/**
502
 * This method initializes jPanel
503
 * 
504
 * 
505
 * @return javax.swing.JPanel
506
 */
507
    private JPanel getPanelLabCategoria() {        
508
        if (panelLabCategoria == null) {
509
            categoriaLab = new JLabel();
510
            GridLayout gridLayout5 = new GridLayout();
511
            panelLabCategoria = new JPanel();
512
            panelLabCategoria.setLayout(gridLayout5);
513
            categoriaLab.setText(Translator.getText(translator,"cathegory"));
514
            gridLayout5.setRows(1);
515
            panelLabCategoria.add(categoriaLab, null);
516
        }
517
        return panelLabCategoria;
518
    } 
519

    
520
/**
521
 * This method initializes jPanel
522
 * 
523
 * 
524
 * @return javax.swing.JPanel
525
 */
526
    private JPanel getPanelLabEscala() {        
527
        if (panelLabEscala == null) {
528
            escalaLabel = new JLabel();
529
            GridLayout gridLayout2 = new GridLayout();
530
            panelLabEscala = new JPanel();
531
            panelLabEscala.setLayout(gridLayout2);
532
            gridLayout2.setRows(1);
533
            escalaLabel.setText(Translator.getText(translator,"scale"));
534
            panelLabEscala.add(escalaLabel, null);
535
        }
536
        return panelLabEscala;
537
    } 
538

    
539
/**
540
 * This method initializes jPanel
541
 * 
542
 * 
543
 * @return javax.swing.JPanel
544
 */
545
    private JPanel getPanelLabProveedor() {        
546
        if (panelLabProveedor == null) {
547
            proveedorLabel = new JLabel();
548
            panelLabProveedor = new JPanel();
549
            GridLayout gridLayout2 = new GridLayout();
550
            panelLabProveedor.setLayout(gridLayout2);
551
            proveedorLabel.setText(Translator.getText(translator,"provider"));
552
            panelLabProveedor.add(proveedorLabel, null);
553
        }
554
        return panelLabProveedor;
555
    } 
556

    
557
/**
558
 * This method initializes jTextField
559
 * 
560
 * 
561
 * @return javax.swing.JTextField
562
 */
563
    private JTextField getProviderText() {        
564
        if (providerText == null) {
565
            providerText = new JTextField();
566
            providerText.setPreferredSize(new java.awt.Dimension(250,20));
567
        }
568
        return providerText;
569
    } 
570

    
571
/**
572
 * This method initializes jPanel
573
 * 
574
 * 
575
 * @return javax.swing.JPanel
576
 */
577
    private JPanel getPanelAjusteBotones() {        
578
        if (panelAjusteBotones == null) {
579
            GridLayout gridLayout6 = new GridLayout();
580
            panelAjusteBotones = new JPanel();
581
            panelAjusteBotones.setLayout(gridLayout6);
582
            gridLayout6.setRows(1);
583
            panelAjusteBotones.add(getPanelBotones(), null);
584
        }
585
        return panelAjusteBotones;
586
    } 
587

    
588
/**
589
 * This method initializes jPanel3
590
 * 
591
 * 
592
 * @return javax.swing.JPanel
593
 */
594
    private JPanel getJPanel3() {        
595
        if (lowerRightPanel == null) {
596
            lowerRightPanel = new JPanel();
597
            lowerRightPanel.setLayout(new BoxLayout(
598
                    lowerRightPanel, BoxLayout.Y_AXIS));
599
            lowerRightPanel.setPreferredSize(new java.awt.Dimension(250,330));
600
            lowerRightPanel.add(getPanelCoordenadas(), null);
601
            lowerRightPanel.add(getJPanel32(), null);
602
            lowerRightPanel.add(getJPanel37(), null);
603
            lowerRightPanel.add(getJPanel8(), null);
604
        }
605
        return lowerRightPanel;
606
    } 
607

    
608
/**
609
 * This method initializes jPanel3
610
 * 
611
 * 
612
 * @return javax.swing.JPanel
613
 */
614
    private JPanel getJPanel32() {        
615
        if (panelLabFecha == null) {
616
            TitledBorder titledBorder1 = javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,5), Translator.getText(translator,"lastUpdateDate"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null);
617
            panelLabFecha = new JPanel();
618
            panelLabFecha.setLayout(new BoxLayout(panelLabFecha, BoxLayout.Y_AXIS));
619
            panelLabFecha.setBorder(titledBorder1);
620
            titledBorder1.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
621
            panelLabFecha.add(getJPanel34(), null);
622
            panelLabFecha.add(getJPanel35(), null);
623
        }
624
        return panelLabFecha;
625
    } 
626

    
627
/**
628
 * This method initializes jPanel3
629
 * 
630
 * 
631
 * @return javax.swing.JPanel
632
 */
633
    private JPanel getJPanel33() {        
634
        if (lowerLeftPanel == null) {
635
            lowerLeftPanel = new JPanel();
636
            lowerLeftPanel.setLayout(new BoxLayout(
637
                    lowerLeftPanel, BoxLayout.Y_AXIS));
638
            lowerLeftPanel.setPreferredSize(new java.awt.Dimension(250,330));
639
            lowerLeftPanel.add(getPanelAjusteBotones(), null);
640
            lowerLeftPanel.add(getPanelLabResumen(), null);
641
            lowerLeftPanel.add(getPanelTextResumen(), null);
642
            lowerLeftPanel.add(getPanelLabClave(), null);
643
            lowerLeftPanel.add(getPanelTextClave(), null);
644
            lowerLeftPanel.add(getPanelLabCategoria(), null);
645
            lowerLeftPanel.add(getPanelCategoriaCombo(), null);
646
            lowerLeftPanel.add(getPanelLabEscala(), null);
647
            lowerLeftPanel.add(getPanelEscalaCombo(), null);
648
            lowerLeftPanel.add(getPanelLabProveedor(), null);
649
            lowerLeftPanel.add(getPanelProveedorText(), null);
650
        }
651
        return lowerLeftPanel;
652
    } 
653

    
654
/**
655
 * This method initializes jPanel3
656
 * 
657
 * 
658
 * @return javax.swing.JPanel
659
 */
660
    private JPanel getJPanel34() {        
661
        if (panelDe == null) {
662
            deLabel = new JLabel();
663
            FlowLayout flowLayout11 = new FlowLayout();
664
            panelDe = new JPanel();
665
            panelDe.setLayout(flowLayout11);
666
            deLabel.setText(Translator.getText(translator,"from"));
667
            deLabel.setPreferredSize(new java.awt.Dimension(60,15));
668
            deLabel.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
669
            deLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
670
            panelDe.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
671
            flowLayout11.setAlignment(java.awt.FlowLayout.LEFT);
672
            panelDe.add(deLabel, null);
673
            panelDe.add(getFromText(), null);
674
        }
675
        return panelDe;
676
    } 
677

    
678
/**
679
 * This method initializes jPanel3
680
 * 
681
 * 
682
 * @return javax.swing.JPanel
683
 */
684
    private JPanel getJPanel35() {        
685
        if (panelHasta == null) {
686
            ALabel = new JLabel();
687
            FlowLayout flowLayout12 = new FlowLayout();
688
            panelHasta = new JPanel();
689
            panelHasta.setLayout(flowLayout12);
690
            ALabel.setText(Translator.getText(translator,"to"));
691
            ALabel.setPreferredSize(new java.awt.Dimension(60,16));
692
            ALabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
693
            flowLayout12.setAlignment(java.awt.FlowLayout.LEFT);
694
            panelHasta.add(ALabel, null);
695
            panelHasta.add(getToText(), null);
696
        }
697
        return panelHasta;
698
    } 
699

    
700
/**
701
 * This method initializes jTextField
702
 * 
703
 * 
704
 * @return javax.swing.JTextField
705
 */
706
    private JFormattedTextField getFromText() {        
707
        if (fromText == null) {
708
            fromText = new JFormattedTextField();
709
            fromText.setPreferredSize(new java.awt.Dimension(100, 20));
710
        }
711
        return fromText;
712
    } 
713

    
714
/**
715
 * This method initializes jTextField
716
 * 
717
 * 
718
 * @return javax.swing.JTextField
719
 */
720
    private JFormattedTextField getToText() {        
721
        if (toText == null) {
722
          toText = new JFormattedTextField();
723
            toText.setPreferredSize(new java.awt.Dimension(100, 20));
724
        }
725
        return toText;
726
    } 
727

    
728
/**
729
 * This method initializes jPanel3
730
 * 
731
 * 
732
 * @return javax.swing.JPanel
733
 */
734
    private JPanel getJPanel37() {        
735
        if (jPanel3 == null) {
736
            jPanel3 = new JPanel();
737
            jPanel3.setPreferredSize(new java.awt.Dimension(10, 10));
738
        }
739
        return jPanel3;
740
    } 
741

    
742
/**
743
 * This method initializes jPanel4
744
 * 
745
 * 
746
 * @return javax.swing.JPanel
747
 */
748
    private JPanel getPanelSuperiores() {        
749
        if (panelSuperiores == null) {
750
            ULXLabel = new JLabel();
751
            ULYLabel = new JLabel();
752
            jLabel4 = new JLabel();
753
            panelSuperiores = new JPanel();
754
            panelSuperiores.setBorder(javax.swing.BorderFactory.createTitledBorder(
755
                    null, Translator.getText(translator,"upperCoordinates"),
756
                    javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
757
                    javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
758
            panelSuperiores.setPreferredSize(new java.awt.Dimension(213, 56));
759
            ULXLabel.setText(Translator.getText(translator,"ULX"));
760
            jLabel4.setText("");
761
            jLabel4.setPreferredSize(new java.awt.Dimension(20, 0));
762
            ULYLabel.setText(Translator.getText(translator,"ULY"));
763
            panelSuperiores.add(ULXLabel, null);
764
            panelSuperiores.add(getULXText(), null);
765
            panelSuperiores.add(jLabel4, null);
766
            panelSuperiores.add(ULYLabel, null);
767
            panelSuperiores.add(getULYText(), null);
768
        }
769
        return panelSuperiores;
770
    } 
771

    
772
/**
773
 * This method initializes jPanel4
774
 * 
775
 * 
776
 * @return javax.swing.JPanel
777
 */
778
    private JPanel getPanelInferiores() {        
779
        if (panelInferiores == null) {
780
            BRXLabel = new JLabel();
781
            BRYLabel = new JLabel();
782
            jLabel5 = new JLabel();
783
            panelInferiores = new JPanel();
784
            panelInferiores.setBorder(javax.swing.BorderFactory.createTitledBorder(
785
                    null, Translator.getText(translator,"lowerCoordinates"),
786
                    javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
787
                    javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
788
            BRXLabel.setText(Translator.getText(translator,"BRX"));
789
            jLabel5.setText("");
790
            jLabel5.setPreferredSize(new java.awt.Dimension(20, 0));
791
            BRYLabel.setText(Translator.getText(translator,"BRY"));
792
            panelInferiores.add(BRXLabel, null);
793
            panelInferiores.add(getBRXText(), null);
794
            panelInferiores.add(jLabel5, null);
795
            panelInferiores.add(BRYLabel, null);
796
            panelInferiores.add(getBRYText(), null);
797
        }
798
        return panelInferiores;
799
    } 
800

    
801
/**
802
 * This method initializes jTextField
803
 * 
804
 * 
805
 * @return javax.swing.JTextField
806
 */
807
    private JTextField getULXText() {        
808
        if (ULXText == null) {
809
            ULXText = new JTextField();
810
            ULXText.setPreferredSize(new java.awt.Dimension(65,20));
811
        }
812
        return ULXText;
813
    } 
814

    
815
/**
816
 * This method initializes jTextField
817
 * 
818
 * 
819
 * @return javax.swing.JTextField
820
 */
821
    private JTextField getULYText() {        
822
        if (ULYText == null) {
823
            ULYText = new JTextField();
824
            ULYText.setPreferredSize(new java.awt.Dimension(65,20));
825
        }
826
        return ULYText;
827
    } 
828

    
829
/**
830
 * This method initializes jTextField
831
 * 
832
 * 
833
 * @return javax.swing.JTextField
834
 */
835
    private JTextField getBRXText() {        
836
        if (BRXText == null) {
837
            BRXText = new JTextField();
838
            BRXText.setPreferredSize(new java.awt.Dimension(65,20));
839
        }
840
        return BRXText;
841
    } 
842

    
843
/**
844
 * This method initializes jTextField
845
 * 
846
 * 
847
 * @return javax.swing.JTextField
848
 */
849
    private JTextField getBRYText() {        
850
        if (BRYText == null) {
851
            BRYText = new JTextField();
852
            BRYText.setPreferredSize(new java.awt.Dimension(65,20));
853
        }
854
        return BRYText;
855
    } 
856

    
857
/**
858
 * This method initializes jPanel
859
 * 
860
 * 
861
 * @return javax.swing.JPanel
862
 */
863
    private JPanel getJPanel() {        
864
        if (jPanel == null) {
865
            jPanel = new JPanel();
866
            jPanel.add(getCoordenadasCombo(), null);
867
        }
868
        return jPanel;
869
    } 
870

    
871
/**
872
 * This method initializes jPanel8
873
 * 
874
 * 
875
 * @return javax.swing.JPanel
876
 */
877
    private JPanel getJPanel8() {        
878
        if (jPanel8 == null) {
879
            jPanel8 = new JPanel();
880
            jPanel8.setPreferredSize(new java.awt.Dimension(10, 100));
881
        }
882
        return jPanel8;
883
    } 
884

    
885
/**
886
 * This method initializes jPanel9
887
 * 
888
 * 
889
 * @return javax.swing.JPanel
890
 */
891
    private JPanel getPanelCategoriaCombo() {        
892
        if (panelCategoriaCombo == null) {
893
            panelCategoriaCombo = new JPanel();
894
            panelCategoriaCombo.add(getCategoriaCombo(), null);
895
        }
896
        return panelCategoriaCombo;
897
    } 
898

    
899
/**
900
 * This method initializes jPanel9
901
 * 
902
 * 
903
 * @return javax.swing.JPanel
904
 */
905
    private JPanel getPanelEscalaCombo() {        
906
        if (panelEscalaCombo == null) {
907
            panelEscalaCombo = new JPanel();
908
            panelEscalaCombo.add(getEscalaCombo(), null);
909
        }
910
        return panelEscalaCombo;
911
    } 
912

    
913
/**
914
 * This method initializes jPanel9
915
 * 
916
 * 
917
 * @return javax.swing.JPanel
918
 */
919
    private JPanel getPanelProveedorText() {        
920
        if (panelProveedorText == null) {
921
            panelProveedorText = new JPanel();
922
            panelProveedorText.add(getProviderText(), null);
923
        }
924
        return panelProveedorText;
925
    } 
926

    
927
/**
928
 * This method initializes jPanel7
929
 * 
930
 * 
931
 * @return javax.swing.JPanel
932
 */
933
    private JPanel getPanelLabResumen() {        
934
        if (panelLabResumen == null) {
935
            resumenLabel = new JLabel();
936
            GridLayout gridLayout1 = new GridLayout();
937
            panelLabResumen = new JPanel();
938
            panelLabResumen.setLayout(gridLayout1);
939
            gridLayout1.setRows(1);
940
            resumenLabel.setText(Translator.getText(translator,"abstract"));
941
            panelLabResumen.add(resumenLabel, null);
942
        }
943
        return panelLabResumen;
944
    } 
945

    
946
/**
947
 * This method initializes jPanel7
948
 * 
949
 * 
950
 * @return javax.swing.JPanel
951
 */
952
    private JPanel getPanelTextResumen() {        
953
        if (panelTextResumen == null) {
954
            panelTextResumen = new JPanel();
955
            panelTextResumen.add(getResumenText(), null);
956
        }
957
        return panelTextResumen;
958
    } 
959

    
960
/**
961
 * This method initializes jPanel9
962
 * 
963
 * 
964
 * @return javax.swing.JPanel
965
 */
966
    private JPanel getPanelLabClave() {        
967
        if (panelLabClave == null) {
968
            claveLabel = new JLabel();
969
            GridLayout gridLayout21 = new GridLayout();
970
            panelLabClave = new JPanel();
971
            panelLabClave.setLayout(gridLayout21);
972
            gridLayout21.setRows(1);
973
            claveLabel.setText(Translator.getText(translator,"keyWords"));
974
            panelLabClave.add(claveLabel, null);
975
        }
976
        return panelLabClave;
977
    } 
978

    
979
/**
980
 * This method initializes jPanel9
981
 * 
982
 * 
983
 * @return javax.swing.JPanel
984
 */
985
    private JPanel getPanelTextClave() {        
986
        if (panelTextClave == null) {
987
            panelTextClave = new JPanel();
988
            panelTextClave.add(getKeyWordText(), null);
989
        }
990
        return panelTextClave;
991
    } 
992

    
993
/**
994
 * This method initializes jTextField
995
 * 
996
 * 
997
 * @return javax.swing.JTextField
998
 */
999
    private JTextField getResumenText() {        
1000
        if (resumenText == null) {
1001
            resumenText = new JTextField();
1002
            resumenText.setPreferredSize(new java.awt.Dimension(250,20));
1003
        }
1004
        return resumenText;
1005
    } 
1006

    
1007
/**
1008
 * This method initializes jTextField
1009
 * 
1010
 * 
1011
 * @return javax.swing.JTextField
1012
 */
1013
    private JTextField getKeyWordText() {        
1014
        if (keyWordText == null) {
1015
            keyWordText = new JTextField();
1016
            keyWordText.setPreferredSize(new java.awt.Dimension(250,20));
1017
        }
1018
        return keyWordText;
1019
    } 
1020

    
1021
/**
1022
 * This method initializes jComboBox
1023
 * 
1024
 * 
1025
 * @return javax.swing.JComboBox
1026
 */
1027
    private JComboBox getCoordenadasCombo() {        
1028
        if (coordenadasCombo == null) {
1029
            String[] coordenadas;
1030
            if (serverType.equals(ServerData.SERVER_SUBTYPE_CATALOG_Z3950)){
1031
                coordenadas = new String[4];
1032
                coordenadas[0] = Translator.getText(translator,"coordinatesContains");
1033
                coordenadas[1] = Translator.getText(translator,"coordinatesEqual");
1034
                coordenadas[2] = Translator.getText(translator,"coordinatesEnclose");
1035
                coordenadas[3] = Translator.getText(translator,"coordinatesFullyOutsideOf");
1036
                
1037
            }else{
1038
                coordenadas = new String[2];
1039
                coordenadas[0] = Translator.getText(translator,"coordinatesContains");
1040
                coordenadas[1] = Translator.getText(translator,"coordinatesFullyOutsideOf");
1041
            }
1042
            coordenadasCombo = new JComboBox(coordenadas);
1043
            coordenadasCombo.setPreferredSize(new java.awt.Dimension(240,20));
1044
            coordenadasCombo.setBackground(Color.white);
1045
        }
1046
        return coordenadasCombo;
1047
    } 
1048

    
1049
/**
1050
 * This method initializes jPanel4
1051
 * 
1052
 * 
1053
 * @return javax.swing.JPanel
1054
 */
1055
    private JPanel getPanelCoordenadas() {        
1056
        if (panelCoordenadas == null) {
1057
            panelCoordenadas = new JPanel();
1058
            panelCoordenadas.setLayout(new BoxLayout(panelCoordenadas, BoxLayout.Y_AXIS));
1059
            panelCoordenadas.setBorder(javax.swing.BorderFactory.createTitledBorder(
1060
                    null, Translator.getText(translator,"coordinates"),
1061
                    javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
1062
                    javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
1063
            panelCoordenadas.setPreferredSize(new java.awt.Dimension(315,180));
1064
            panelCoordenadas.add(getPanelSuperiores(), null);
1065
            panelCoordenadas.add(getPanelInferiores(), null);
1066
            panelCoordenadas.add(getJPanel(), null);
1067
        }
1068
        return panelCoordenadas;
1069
    } 
1070

    
1071
/**
1072
 * This method initializes jPanel5
1073
 * 
1074
 * 
1075
 * @return javax.swing.JPanel
1076
 */
1077
    private JPanel getLowerPanel() {        
1078
        if (lowerPanel == null) {
1079
            lowerPanel = new JPanel();
1080
            lowerPanel.setPreferredSize(new java.awt.Dimension(565,335));
1081
            lowerPanel.add(getJPanel33(), null);
1082
            lowerPanel.add(getJPanel3(), null);
1083
        }
1084
        return lowerPanel;
1085
    } 
1086
/* (non-Javadoc)
1087
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getTitleOption()
1088
     */
1089

    
1090
/**
1091
 * 
1092
 * 
1093
 * 
1094
 * @return 
1095
 */
1096
    public String getTitleOption() {        
1097
        if (getExactaButton().isSelected()) {
1098
            return "E";
1099
        }
1100
        if (getCualquieraButton().isSelected()) {
1101
            return "Y";
1102
        }
1103
        if (getTodasButton().isSelected()) {
1104
            return "A";
1105
        }
1106
        return null;
1107
    } 
1108
/* (non-Javadoc)
1109
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getAbstract()
1110
     */
1111

    
1112
/**
1113
 * 
1114
 * 
1115
 * 
1116
 * @return 
1117
 */
1118
    public String getAbstract() {        
1119
        if (getResumenText().getText().equals("")) {
1120
            return null;
1121
        }
1122
        return getResumenText().getText();
1123
    } 
1124
/* (non-Javadoc)
1125
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getKeys()
1126
     */
1127

    
1128
/**
1129
 * 
1130
 * 
1131
 * 
1132
 * @return 
1133
 */
1134
    public String getKeys() {        
1135
        if (getKeyWordText().getText().equals("")) {
1136
            return null;
1137
        }
1138
        return getKeyWordText().getText();
1139
    } 
1140
/* (non-Javadoc)
1141
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getCathegory()
1142
     */
1143

    
1144
/**
1145
 * 
1146
 * 
1147
 * 
1148
 * @return 
1149
 */
1150
    public String getCathegory() {        
1151
        return (String) getCategoriaCombo().getSelectedItem();
1152
    } 
1153
/* (non-Javadoc)
1154
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getScale()
1155
     */
1156

    
1157
/**
1158
 * 
1159
 * 
1160
 * 
1161
 * @return 
1162
 */
1163
    public String getScale() {        
1164
        return (String) getEscalaCombo().getSelectedItem();
1165
    } 
1166
/* (non-Javadoc)
1167
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getDateTo()
1168
     */
1169

    
1170
/**
1171
 * 
1172
 * 
1173
 * 
1174
 * @return 
1175
 */
1176
    public String getDateTo() {        
1177
        if (getToText().getText().equals("")) {
1178
            return null;
1179
        }
1180
        return getToText().getText();
1181
    } 
1182
/* (non-Javadoc)
1183
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getDateFrom()
1184
     */
1185

    
1186
/**
1187
 * 
1188
 * 
1189
 * 
1190
 * @return 
1191
 */
1192
    public String getDateFrom() {        
1193
        if (getFromText().getText().equals("")) {
1194
            return null;
1195
        }
1196
        return getFromText().getText();
1197
    } 
1198
/* (non-Javadoc)
1199
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getCoordinates()
1200
     */
1201

    
1202
/**
1203
 * 
1204
 * 
1205
 * 
1206
 * @return 
1207
 */
1208
    public Coordinates getCoordinates() {        
1209
        return new Coordinates(getULXText().getText(), getULYText().getText(),
1210
                getBRXText().getText(), getBRYText().getText());
1211
    } 
1212

    
1213
/**
1214
 * It sets the coordinates fields
1215
 * 
1216
 * 
1217
 * @param coordinates 
1218
 */
1219
    public void setCoordinates(Coordinates coordinates) {        
1220
        setULXText(Doubles.get5Decimals(coordinates.ulx));
1221
        setULYText(Doubles.get5Decimals(coordinates.uly));
1222
        setBRXText(Doubles.get5Decimals(coordinates.brx));
1223
        setBRYText(Doubles.get5Decimals(coordinates.bry));
1224
    } 
1225
/* (non-Javadoc)
1226
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getCoordinatesOption()
1227
     */
1228

    
1229
/**
1230
 * 
1231
 * 
1232
 * 
1233
 * @return 
1234
 */
1235
    public String getCoordinatesOption() {        
1236
        return (String) getCoordenadasCombo().getSelectedItem();
1237
    } 
1238
/* (non-Javadoc)
1239
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getProvider()
1240
     */
1241

    
1242
/**
1243
 * 
1244
 * 
1245
 * 
1246
 * @return 
1247
 */
1248
    public String getProvider() {        
1249
        if (getProviderText().getText().equals("")) {
1250
            return null;
1251
        }
1252
        return getProviderText().getText();
1253
    } 
1254
/* (non-Javadoc)
1255
     * @see es.gva.cit.catalogClient.ui.ISearchPanel#getRestrictAreaClicked()
1256
     */
1257

    
1258
/**
1259
 * 
1260
 * 
1261
 * 
1262
 * @return 
1263
 */
1264
    public boolean getRestrictAreaClicked() {        
1265
        // TODO Auto-generated method stub
1266
        return false;
1267
    } 
1268

    
1269
/**
1270
 * It sets a lower panel visible or not visible
1271
 * 
1272
 * 
1273
 * @param isMinimized 
1274
 */
1275
    public void setMinimized(boolean isMinimized) {        
1276
            if (isMinimized){
1277
                lowerPanel.setVisible(false);
1278
                setSize(700,100);
1279
            }else{
1280
                lowerPanel.setVisible(true);
1281
                setSize(700,900);
1282
            }
1283
            this.repaint();
1284
    } 
1285

    
1286
/**
1287
 * 
1288
 * 
1289
 * 
1290
 * @param text The bRXText to set.
1291
 */
1292
    public void setBRXText(String text) {        
1293
        BRXText.setText(text);
1294
    } 
1295

    
1296
/**
1297
 * 
1298
 * 
1299
 * 
1300
 * @param text The bRYText to set.
1301
 */
1302
    public void setBRYText(String text) {        
1303
        BRYText.setText(text);
1304
    } 
1305

    
1306
/**
1307
 * 
1308
 * 
1309
 * 
1310
 * @param text The uLXText to set.
1311
 */
1312
    public void setULXText(String text) {        
1313
        ULXText.setText(text);
1314
    } 
1315

    
1316
/**
1317
 * 
1318
 * 
1319
 * 
1320
 * @param text The uLYText to set.
1321
 */
1322
    public void setULYText(String text) {        
1323
        ULYText.setText(text);
1324
    } 
1325

    
1326
/**
1327
 * This methos disables the components that are representing
1328
 * fileds that the protocol used to do the search doesn't
1329
 * support
1330
 * 
1331
 * 
1332
 * @param type Server type: Z3950, SRW or CSW
1333
 * @param profile Server Profile: DUBLINCORE, ISO19115, ebRIM
1334
 */
1335
    private void disableComponents(String type, String profile) {        
1336
        if (type.equals(ServerData.SERVER_SUBTYPE_CATALOG_Z3950)){
1337
            getCategoriaCombo().setEnabled(false);
1338
        }
1339
        
1340
        if (type.equals(ServerData.SERVER_SUBTYPE_CATALOG_SRW) || profile.equals(Schemas.DUBLINCORE)){
1341
            getKeyWordText().setEnabled(false);
1342
            getCategoriaCombo().setEnabled(false);
1343
            getEscalaCombo().setEnabled(false);
1344
            getULXText().setEnabled(false);
1345
            getULYText().setEnabled(false);
1346
            getBRXText().setEnabled(false);
1347
            getBRYText().setEnabled(false);
1348
            getCoordenadasCombo().setEnabled(false);
1349
            getFromText().setEnabled(false);
1350
            getToText().setEnabled(false);
1351
        }        
1352
        
1353
        if (profile.equals(Schemas.EBRIM)){
1354
            getEscalaCombo().setEnabled(false);
1355
            getProviderText().setEnabled(false);
1356
            getFromText().setEnabled(false);
1357
            getToText().setEnabled(false);
1358
        }
1359
        
1360
        if (profile.equals(Schemas.ISO19115)){
1361
            getKeyWordText().setEnabled(false);
1362
            getCategoriaCombo().setEnabled(false);
1363
            getEscalaCombo().setEnabled(false);
1364
            getProviderText().setEnabled(false);
1365
            getULXText().setEnabled(false);
1366
            getULYText().setEnabled(false);
1367
            getBRXText().setEnabled(false);
1368
            getBRYText().setEnabled(false);
1369
            getCoordenadasCombo().setEnabled(false);
1370
            getFromText().setEnabled(false);
1371
            getToText().setEnabled(false);
1372
        }
1373
        
1374
    } 
1375
 }
1376
//  @jve:decl-index=0:visual-constraint="10,10"