Revision 3394

View differences:

trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/wizards/LayerTreeModel.java
1
/* 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
package com.iver.cit.gvsig.gui.wizards;
42

  
43
import javax.swing.event.TreeModelListener;
44
import javax.swing.tree.TreeModel;
45
import javax.swing.tree.TreePath;
46

  
47

  
48

  
49

  
50
public class LayerTreeModel implements TreeModel {
51

  
52
	LayerInfo root;
53

  
54
	public LayerTreeModel(LayerInfo root){
55
		this.root = root;
56
	}
57

  
58
	/* (non-Javadoc)
59
	 * @see javax.swing.tree.TreeModel#getRoot()
60
	 */
61
	public Object getRoot() {
62
		return root;
63
	}
64

  
65
	/* (non-Javadoc)
66
	 * @see javax.swing.tree.TreeModel#getChildCount(java.lang.Object)
67
	 */
68
	public int getChildCount(Object parent) {
69
		return ((LayerInfo)parent).hijos.size();
70
	}
71

  
72
	/* (non-Javadoc)
73
	 * @see javax.swing.tree.TreeModel#isLeaf(java.lang.Object)
74
	 */
75
	public boolean isLeaf(Object node) {
76
		return ((LayerInfo)node).hijos.size() == 0;
77
	}
78

  
79
	/* (non-Javadoc)
80
	 * @see javax.swing.tree.TreeModel#addTreeModelListener(javax.swing.event.TreeModelListener)
81
	 */
82
	public void addTreeModelListener(TreeModelListener l) {
83
	}
84

  
85
	/* (non-Javadoc)
86
	 * @see javax.swing.tree.TreeModel#removeTreeModelListener(javax.swing.event.TreeModelListener)
87
	 */
88
	public void removeTreeModelListener(TreeModelListener l) {
89
	}
90

  
91
	/* (non-Javadoc)
92
	 * @see javax.swing.tree.TreeModel#getChild(java.lang.Object, int)
93
	 */
94
	public Object getChild(Object parent, int index) {
95
		return ((LayerInfo)parent).hijos.get(index);
96
	}
97

  
98
	/* (non-Javadoc)
99
	 * @see javax.swing.tree.TreeModel#getIndexOfChild(java.lang.Object, java.lang.Object)
100
	 */
101
	public int getIndexOfChild(Object parent, Object child) {
102
		LayerInfo pare = (LayerInfo) parent;
103
		for (int i = 0; i < pare.hijos.size(); i++)
104
			if (child == pare.hijos.get(i)) return i;
105
		return -1;
106
	}
107

  
108
	/* (non-Javadoc)
109
	 * @see javax.swing.tree.TreeModel#valueForPathChanged(javax.swing.tree.TreePath, java.lang.Object)
110
	 */
111
	public void valueForPathChanged(TreePath path, Object newValue) {
112
	}
113
}
0 114

  
trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/wizards/FormatListModel.java
1
/* 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
package com.iver.cit.gvsig.gui.wizards;
42

  
43
import javax.swing.AbstractListModel;
44

  
45

  
46
/**
47
 * DOCUMENT ME!
48
 *
49
 * @author Fernando Gonz?lez Cort?s
50
 */
51
public class FormatListModel extends AbstractListModel {
52
    String[] formatos;
53

  
54
    /**
55
     * Creates a new FormatListModel object.
56
     *
57
     * @param f DOCUMENT ME!
58
     */
59
    public FormatListModel(String[] f) {
60
        formatos = f;
61
    }
62

  
63
    /**
64
     * @see javax.swing.ListModel#getSize()
65
     */
66
    public int getSize() {
67
        return formatos.length;
68
    }
69

  
70
    /**
71
     * @see javax.swing.ListModel#getElementAt(int)
72
     */
73
    public Object getElementAt(int index) {
74
        return formatos[index];
75
    }
76
}
0 77

  
trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/wizards/LayerInfo.java
1
/* 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
package com.iver.cit.gvsig.gui.wizards;
42

  
43
import java.util.ArrayList;
44

  
45

  
46
//	Nodo[] nodos;
47
public class LayerInfo {
48
    public String text;
49
    public String name;
50
    public boolean queryable;
51
    private ArrayList srs = new ArrayList();
52
    
53
    public ArrayList hijos = new ArrayList();
54
    public LayerInfo padre;
55

  
56
    /**
57
     * DOCUMENT ME!
58
     *
59
     * @param srs DOCUMENT ME!
60
     */
61
    public void addSRS(String srs) {
62
    	String[] srsArray = srs.split(" ");
63
    	for (int i = 0; i < srsArray.length; i++){
64
			this.srs.add(srsArray[i]);
65
    	}
66
    }
67

  
68
    /**
69
     * DOCUMENT ME!
70
     *
71
     * @return DOCUMENT ME!
72
     */
73
    public ArrayList getSRSs() {
74
		ArrayList ret = new ArrayList();
75
		ret.addAll(srs);
76

  
77
        if (padre != null) {
78
            ret.addAll(padre.getSRSs());
79
        }
80

  
81
        return ret;
82
    }
83

  
84
    /**
85
     * DOCUMENT ME!
86
     *
87
     * @return DOCUMENT ME!
88
     */
89
    public String toString() {
90
        return text;
91
    }
92

  
93
    /* (non-Javadoc)
94
     * @see java.lang.Object#equals(java.lang.Object)
95
     */
96
    public boolean equals(Object obj) {
97
    	try{
98
	        LayerInfo objeto = (LayerInfo) obj;
99
			return this.name.equals(objeto.name);
100
		}catch(ClassCastException e){
101
			e.printStackTrace();
102
			return false;
103
		}catch (NullPointerException e) {
104
			return false;
105
		}
106
    }
107
}
0 108

  
trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/wizards/LayerListModel.java
1
/* 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
package com.iver.cit.gvsig.gui.wizards;
42

  
43
import java.util.ArrayList;
44
import java.util.Collection;
45

  
46
import javax.swing.AbstractListModel;
47

  
48

  
49
/**
50
 * DOCUMENT ME!
51
 *
52
 * @author Fernando Gonz?lez Cort?s
53
 */
54
public class LayerListModel extends AbstractListModel {
55
    private ArrayList nodos = new ArrayList();
56

  
57
    /**
58
     * DOCUMENT ME!
59
     *
60
     * @param elemento DOCUMENT ME!
61
     *
62
     * @return DOCUMENT ME!
63
     */
64
    public boolean addElement(LayerInfo elemento) {
65
        if (elemento == null) {
66
            return false;
67
        }
68

  
69
        for (int i = 0; i < nodos.size(); i++) {
70
            if (((LayerInfo) nodos.get(i)).equals(elemento)) {
71
                return false;
72
            }
73
        }
74

  
75
        nodos.add(elemento);
76

  
77
        fireContentsChanged(this, nodos.size() - 1, nodos.size() - 1);
78

  
79
        return true;
80
    }
81

  
82
	public void clear(){
83
		nodos.clear();
84
		fireContentsChanged(this, 0, 0);
85
	}
86

  
87
    /**
88
     * DOCUMENT ME!
89
     *
90
     * @param index DOCUMENT ME!
91
     *
92
     * @return DOCUMENT ME!
93
     */
94
    public LayerInfo delElement(int index) {
95
        LayerInfo ret = (LayerInfo) nodos.remove(index);
96
        this.fireContentsChanged(this, index, index);
97

  
98
        return ret;
99
    }
100

  
101
    /**
102
     * DOCUMENT ME!
103
     *
104
     * @param c DOCUMENT ME!
105
     */
106
    public void delElements(Collection c) {
107
        nodos.removeAll(c);
108
        this.fireContentsChanged(this, 0, nodos.size());
109
    }
110

  
111
    /**
112
     * @see javax.swing.ListModel#getSize()
113
     */
114
    public int getSize() {
115
        return nodos.size();
116
    }
117

  
118
    /**
119
     * @see javax.swing.ListModel#getElementAt(int)
120
     */
121
    public Object getElementAt(int index) {
122
        return ((LayerInfo) nodos.get(index)).text;
123
    }
124

  
125
    /**
126
     * DOCUMENT ME!
127
     *
128
     * @return DOCUMENT ME!
129
     */
130
    public LayerInfo[] getElements() {
131
        return (LayerInfo[]) nodos.toArray(new LayerInfo[0]);
132
    }
133

  
134
    /**
135
     * DOCUMENT ME!
136
     *
137
     * @param index DOCUMENT ME!
138
     *
139
     * @return DOCUMENT ME!
140
     */
141
    public LayerInfo getLayerInfo(int index) {
142
        return (LayerInfo) nodos.get(index);
143
    }
144
}
0 145

  
trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/wizards/WizardData.java
1
/* 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
 */
1 41
package com.iver.cit.gvsig.gui.wizards;
2 42

  
3
public interface WizardData {
43
/**
44
 * DOCUMENT ME!
45
 *
46
 * @author Fernando Gonz?lez Cort?s
47
 */
48
public class WizardData {
49
    private String title;
50
    private String Abstract;
51
    private LayerInfo layer;
52
    private String[] formats;
4 53

  
54
    /**
55
     * DOCUMENT ME!
56
     *
57
     * @return
58
     */
59
    public String getAbstract() {
60
        return Abstract;
61
    }
62

  
63
    /**
64
     * DOCUMENT ME!
65
     *
66
     * @return
67
     */
68
    public String[] getFormats() {
69
        return formats;
70
    }
71

  
72
    /**
73
     * DOCUMENT ME!
74
     *
75
     * @return
76
     */
77
    public LayerInfo getLayer() {
78
        return layer;
79
    }
80

  
81
    /**
82
     * DOCUMENT ME!
83
     *
84
     * @return
85
     */
86
    public String getTitle() {
87
        return title;
88
    }
89

  
90
    /**
91
     * DOCUMENT ME!
92
     *
93
     * @param string
94
     */
95
    public void setAbstract(String string) {
96
        Abstract = string;
97
    }
98

  
99
    /**
100
     * DOCUMENT ME!
101
     *
102
     * @param strings
103
     */
104
    public void setFormats(String[] strings) {
105
        formats = strings;
106
    }
107

  
108
    /**
109
     * DOCUMENT ME!
110
     *
111
     * @param info
112
     */
113
    public void setLayer(LayerInfo info) {
114
        layer = info;
115
    }
116

  
117
    /**
118
     * DOCUMENT ME!
119
     *
120
     * @param string
121
     */
122
    public void setTitle(String string) {
123
        title = string;
124
    }
5 125
}

Also available in: Unified diff