Revision 12333 trunk/libraries/libRaster/src/org/gvsig/raster/dataset/Params.java
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