extGeoProcessing_patch_overlay_geoprocesses.txt

Patch of extGeoProcessing (Intersection and Union) - Antonio Falciano, 01/04/2013 09:55 AM

Download (1.87 KB)

 
1
### Eclipse Workspace Patch 1.0
2
#P extGeoProcessing
3
Index: src/com/iver/cit/gvsig/geoprocess/core/fmap/DefinitionUtils.java
4
===================================================================
5
--- src/com/iver/cit/gvsig/geoprocess/core/fmap/DefinitionUtils.java	(revision 39491)
6
+++ src/com/iver/cit/gvsig/geoprocess/core/fmap/DefinitionUtils.java	(working copy)
7
@@ -181,9 +186,12 @@
8
 			fieldDesc.setFieldName(firstDatasource.getFieldName(i));
9
 			int fieldType = firstDatasource.getFieldType(i);
10
 			fieldDesc.setFieldType(fieldType);
11
-			int fieldLength  = getDataTypeLength(fieldType);
12
-			fieldDesc.setFieldLength(fieldLength);
13
-			fieldDesc.setFieldDecimalCount(NUM_DECIMALS);
14
+			//int fieldLength  = getDataTypeLength(fieldType);
15
+			FieldDescription[] firstFieldDesc = firstDatasource.getFieldsDescription();
16
+			//fieldDesc.setFieldLength(fieldLength);
17
+			fieldDesc.setFieldLength(firstFieldDesc[i].getFieldLength());
18
+			//fieldDesc.setFieldDecimalCount(NUM_DECIMALS);
19
+			fieldDesc.setFieldDecimalCount(firstFieldDesc[i].getFieldDecimalCount());
20
 			fields[i] = fieldDesc;
21
 		}
22
 
23
@@ -192,9 +200,12 @@
24
 			fieldDesc.setFieldName(secondDatasource.getFieldName(i));
25
 			int fieldType = secondDatasource.getFieldType(i);
26
 			fieldDesc.setFieldType(fieldType);
27
-			int fieldLength  = getDataTypeLength(fieldType);
28
-			fieldDesc.setFieldLength(fieldLength);
29
-			fieldDesc.setFieldDecimalCount(NUM_DECIMALS);
30
+			//int fieldLength  = getDataTypeLength(fieldType);
31
+			FieldDescription[] secondFieldDesc = secondDatasource.getFieldsDescription();
32
+			//fieldDesc.setFieldLength(fieldLength);
33
+			fieldDesc.setFieldLength(secondFieldDesc[i].getFieldLength());
34
+			//fieldDesc.setFieldDecimalCount(NUM_DECIMALS);
35
+			fieldDesc.setFieldDecimalCount(secondFieldDesc[i].getFieldDecimalCount());
36
 			fields[i + numFieldsA] = fieldDesc;
37
 		}
38
 		solution.setFieldsDesc(fields);