Revision 9834 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/edition/EditableAdapter.java

View differences:

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