Revision 9834 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/edition/EditableAdapter.java
EditableAdapter.java | ||
---|---|---|
345 | 345 |
} |
346 | 346 |
|
347 | 347 |
int rowCount = getRowCount(); |
348 |
for (int i = 0; i < rowCount; i++) { |
|
349 |
IRowEdited rowEdited = getRow(i); |
|
348 |
if (writer.isWriteAll()) |
|
349 |
{ |
|
350 |
for (int i = 0; i < rowCount; i++) { |
|
351 |
IRowEdited rowEdited = getRow(i); |
|
352 |
|
|
353 |
if (rowEdited != null) { |
|
354 |
writer.process(rowEdited); |
|
355 |
} |
|
356 |
} |
|
357 |
} |
|
358 |
else |
|
359 |
{ |
|
360 |
// Escribimos solo aquellos registros que han cambiado |
|
361 |
for (int i = 0; i < rowCount; i++) { |
|
362 |
int calculatedIndex = getCalculatedIndex(i); |
|
363 |
Integer integer = new Integer(calculatedIndex); |
|
364 |
DefaultRowEdited edRow = null; |
|
365 |
// Si est? en el fichero de expansi?n hay que modificar |
|
366 |
if (relations.containsKey(integer)) { |
|
367 |
int num = ((Integer) relations.get(integer)).intValue(); |
|
350 | 368 |
|
351 |
if (rowEdited != null) { |
|
352 |
writer.process(rowEdited); |
|
369 |
// return expansionFile.getRow(num); |
|
370 |
// ExpansionFile ya entrega el registro formateado como debe |
|
371 |
IRowEdited rowFromExpansion = expansionFile.getRow(num); |
|
372 |
// ?Habr?a que hacer aqu? setID(index + "")? |
|
373 |
edRow = new DefaultRowEdited(rowFromExpansion.getLinkedRow() |
|
374 |
.cloneRow(), rowFromExpansion.getStatus(), i); |
|
375 |
writer.process(edRow); |
|
376 |
} |
|
353 | 377 |
} |
354 | 378 |
} |
355 | 379 |
writer.postProcess(); |
Also available in: Unified diff