Revision 1239
org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.lib/org.gvsig.geoprocess.lib.sextante/src/main/java/org/gvsig/geoprocess/lib/sextante/dataObjects/FlyrVectIVectorLayer.java | ||
---|---|---|
221 | 221 |
final int[] iTypes = getTypes(types); |
222 | 222 |
|
223 | 223 |
for (int i = 0; i < fields.length; i++) { |
224 |
if (iTypes[i] == DataTypes.GEOMETRY) { |
|
225 |
// No se hace nada porque el resultado de los geoprocesos deben dejar una ?nica columna de geometr?a |
|
226 |
// que a?adimos al final |
|
227 |
} else { |
|
224 |
switch(iTypes[i]) { |
|
225 |
case DataTypes.GEOMETRY: |
|
226 |
// No se hace nada porque el resultado de los geoprocesos |
|
227 |
// deben dejar una unica columna de geometria |
|
228 |
// que a?adimos al final |
|
229 |
break; |
|
230 |
case DataTypes.DECIMAL: |
|
231 |
// Coma fija, soportan precision y escala, pero no size. |
|
228 | 232 |
featureType.add(fields[i], iTypes[i]) |
229 | 233 |
.setAllowNull(true) |
230 |
.setSize(fieldSize[i]) |
|
231 |
.setPrecision(PRECISION); |
|
232 |
} |
|
234 |
.setPrecision(fieldSize[i]) |
|
235 |
.setScale(PRECISION); |
|
236 |
break; |
|
237 |
case DataTypes.DOUBLE: |
|
238 |
case DataTypes.FLOAT: |
|
239 |
// Coma flotante; escala variable y preciosion fija. |
|
240 |
// No soporta que se indiquen ninguna de las dos. |
|
241 |
// Tampoco soporta size. |
|
242 |
featureType.add(fields[i], iTypes[i]) |
|
243 |
.setAllowNull(true); |
|
244 |
break; |
|
245 |
case DataTypes.STRING: |
|
246 |
// Los string tienen size. |
|
247 |
featureType.add(fields[i], iTypes[i]) |
|
248 |
.setAllowNull(true) |
|
249 |
.setSize(fieldSize[i]); |
|
250 |
break; |
|
251 |
default: |
|
252 |
featureType.add(fields[i], iTypes[i]) |
|
253 |
.setAllowNull(true); |
|
254 |
} |
|
233 | 255 |
} |
234 | 256 |
|
235 | 257 |
FeatureAttributeDescriptor desc = |
Also available in: Unified diff