Revision 12333 trunk/libraries/libRaster/src/org/gvsig/raster/dataset/Params.java

View differences:

Params.java
25 25
/**
26 26
* Par?metros para los drivers de escritura. Las variables estaticas contenidas representan
27 27
* los tipos de par?metro posibles.
28
* 
28
*
29 29
* @version 17/04/2007
30 30
* @author Nacho Brodin (nachobrodin@gmail.com)
31 31
*/
......
34 34
	public static final int CHOICE = 2;
35 35
	public static final int SLIDER = 3;
36 36
	public static final int MULTI_CHECK = 4;
37
	
37

  
38 38
	/**
39 39
	 * Clase que representa un par?metro. Los atributos principales son:
40 40
	 * <UL>
41 41
	 * <LI>type: tipo de par?metro que tendr? un valor correspondiente a las variables estaticas de
42
	 * Params.</LI> 
42
	 * Params.</LI>
43 43
	 * <LI>id: que contiene el identificador del par?metro en cadena de texto</LI>
44 44
	 * <LI>defaultValue: que ser? el valor por defecto asignado al par?metro</LI>
45 45
	 * <LI>list: que contiene una lista de valores con datos asociados al par?metro en concreto</LI>
46 46
	 * </UL>
47
	 * . Por ejemplo, para una selecci?n por lista de valores tendr? la lista de valores a 
47
	 * . Por ejemplo, para una selecci?n por lista de valores tendr? la lista de valores a
48 48
	 * seleccionar. Para un slider tendr? el valor m?ximo, el m?nimo, el intervalo menor
49 49
	 * y el mayor. Para una selecci?n por check esta lista puede ser vacia.
50
	 * 
50
	 *
51 51
	 * @version 17/04/2007
52 52
	 * @author Nacho Brodin (nachobrodin@gmail.com)
53 53
	 *
......
55 55
	public class Param {
56 56
		public int type = -1;
57 57
		public String id = null;
58
		public String defaultValue = null;
58
		public Object defaultValue = null;
59 59
		public String[] list = null;
60 60
	}
61
	
61

  
62 62
	private ArrayList params = new ArrayList();
63
	
63

  
64 64
	/**
65 65
	 * Obtiene el par?metro de la posici?n definida por param
66 66
	 * @param param Posici?n del par?metro
......
69 69
	public Param getParam(int param) {
70 70
		return (Param)params.get(param);
71 71
	}
72
	
72

  
73 73
	/**
74 74
	 * Asigna el par?metro pasado a la lista de par?metros necesitados por el driver
75 75
	 * @param param
......
84 84
	public void clear() {
85 85
		params.clear();
86 86
	}
87
	
87

  
88 88
	/**
89 89
	 * Obtiene un par?metro de la lista a partir de su identificador
90 90
	 * @param id Identificador del par?metro
......
98 98
		}
99 99
		return null;
100 100
	}
101
	
101

  
102 102
	/**
103 103
	 * Asigna un par?metro. Si existe este lo reemplaza.
104 104
	 * @param id Identificador
......
106 106
	 * @param type Tipo
107 107
	 * @param list Lista de valores
108 108
	 */
109
	public void setParam(String id, String value, int type, String[] list) {
109
	public void setParam(String id, Object value, int type, String[] list) {
110 110
		Param p = getParamById(id);
111 111
		if (p == null)
112 112
			p = new Param();
......
131 131
			}
132 132
		}
133 133
	}
134
	
134

  
135 135
	/**
136 136
	 * Asigna un valor para un par?metro existens. Si no existe no hace nada.
137
	 * 
137
	 *
138 138
	 * @param id Identificador del par?metro
139 139
	 * @param value Valor a asignar
140 140
	 */
141
	public void changeParamValue(String id, String value) {
141
	public void changeParamValue(String id, Object value) {
142 142
		for (Iterator iter = params.iterator(); iter.hasNext();) {
143 143
			Param p = (Param) iter.next();
144 144
			if(p.id.equals(id))
145 145
				p.defaultValue = value;
146 146
		}
147 147
	}
148
	
148

  
149 149
	/**
150 150
	 * Obtiene el n?mero de par?metros.
151 151
	 * @return N?mero de par?metros.
......
153 153
	public int getNumParams() {
154 154
		return params.size();
155 155
	}
156
	
156

  
157 157
	/**
158 158
	 * Devuelve el array de los Params
159 159
	 * @return
......
161 161
	public ArrayList getParams() {
162 162
		return params;
163 163
	}
164
	
164

  
165 165
	/* (non-Javadoc)
166 166
	 * @see java.lang.Object#clone()
167 167
	 */

Also available in: Unified diff