### Eclipse Workspace Patch 1.0 #P extGeoProcessing Index: src/com/iver/cit/gvsig/geoprocess/core/fmap/DefinitionUtils.java =================================================================== --- src/com/iver/cit/gvsig/geoprocess/core/fmap/DefinitionUtils.java (revision 39491) +++ src/com/iver/cit/gvsig/geoprocess/core/fmap/DefinitionUtils.java (working copy) @@ -181,9 +186,12 @@ fieldDesc.setFieldName(firstDatasource.getFieldName(i)); int fieldType = firstDatasource.getFieldType(i); fieldDesc.setFieldType(fieldType); - int fieldLength = getDataTypeLength(fieldType); - fieldDesc.setFieldLength(fieldLength); - fieldDesc.setFieldDecimalCount(NUM_DECIMALS); + //int fieldLength = getDataTypeLength(fieldType); + FieldDescription[] firstFieldDesc = firstDatasource.getFieldsDescription(); + //fieldDesc.setFieldLength(fieldLength); + fieldDesc.setFieldLength(firstFieldDesc[i].getFieldLength()); + //fieldDesc.setFieldDecimalCount(NUM_DECIMALS); + fieldDesc.setFieldDecimalCount(firstFieldDesc[i].getFieldDecimalCount()); fields[i] = fieldDesc; } @@ -192,9 +200,12 @@ fieldDesc.setFieldName(secondDatasource.getFieldName(i)); int fieldType = secondDatasource.getFieldType(i); fieldDesc.setFieldType(fieldType); - int fieldLength = getDataTypeLength(fieldType); - fieldDesc.setFieldLength(fieldLength); - fieldDesc.setFieldDecimalCount(NUM_DECIMALS); + //int fieldLength = getDataTypeLength(fieldType); + FieldDescription[] secondFieldDesc = secondDatasource.getFieldsDescription(); + //fieldDesc.setFieldLength(fieldLength); + fieldDesc.setFieldLength(secondFieldDesc[i].getFieldLength()); + //fieldDesc.setFieldDecimalCount(NUM_DECIMALS); + fieldDesc.setFieldDecimalCount(secondFieldDesc[i].getFieldDecimalCount()); fields[i + numFieldsA] = fieldDesc; } solution.setFieldsDesc(fields);