Revision 6399 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/edition/EditableAdapter.java
EditableAdapter.java | ||
---|---|---|
1109 | 1109 |
} |
1110 | 1110 |
} |
1111 | 1111 |
|
1112 |
protected void fireAfterFieldModified(FieldDescription field) { |
|
1113 |
AfterFieldEditEvent event = new AfterFieldEditEvent(this,field, |
|
1114 |
EditionEvent.CHANGE_TYPE_MODIFY); |
|
1115 |
for (int i = 0; i < editionListeners.size(); i++) { |
|
1116 |
IEditionListener listener = (IEditionListener) editionListeners |
|
1117 |
.get(i); |
|
1118 |
listener.afterFieldEditEvent(event); |
|
1119 |
} |
|
1120 |
} |
|
1121 |
|
|
1122 |
|
|
1112 | 1123 |
protected boolean fireBeforeRowAdded(int sourceType) |
1113 | 1124 |
throws DriverIOException, IOException { |
1114 | 1125 |
Cancel cancel = new Cancel(); |
... | ... | |
1359 | 1370 |
Iterator it = aux.iterator(); |
1360 | 1371 |
while (it.hasNext()) { |
1361 | 1372 |
InternalField fld = (InternalField) it.next(); |
1362 |
if (fld.getFieldDesc().getFieldName().compareToIgnoreCase(fieldName) == 0)
|
|
1373 |
if (fld.getFieldDesc().getFieldAlias().compareToIgnoreCase(fieldName) == 0)
|
|
1363 | 1374 |
return fld; |
1364 | 1375 |
} |
1365 | 1376 |
|
... | ... | |
1396 | 1407 |
|
1397 | 1408 |
} |
1398 | 1409 |
|
1399 |
public void undoRenameField(InternalField field, String antName) { |
|
1410 |
public void undoRenameField(InternalField field, String antName) throws EditionException {
|
|
1400 | 1411 |
field.getFieldDesc().setFieldAlias(antName); |
1412 |
fieldsChanged(); |
|
1413 |
fireAfterFieldModified(field.getFieldDesc()); |
|
1414 |
|
|
1401 | 1415 |
} |
1402 | 1416 |
|
1403 |
public void doRenameField(InternalField field, String newName) { |
|
1417 |
public void doRenameField(InternalField field, String newName) throws EditionException {
|
|
1404 | 1418 |
field.getFieldDesc().setFieldAlias(newName); |
1419 |
fieldsChanged(); |
|
1420 |
fireAfterFieldModified(field.getFieldDesc()); |
|
1421 |
|
|
1405 | 1422 |
} |
1406 | 1423 |
|
1407 | 1424 |
|
Also available in: Unified diff