}
boolean implicit = Boolean.parseBoolean(_foreignKeyAttributes.getValue("implicit"));
FieldMapping fm = (FieldMapping) peekElement();
MappingInfo info = fm.getValueInfo();
String name = _foreignKeyAttributes.getValue("name");
boolean enabled = Boolean.parseBoolean(_foreignKeyAttributes.getValue("enabled"));
boolean deferred = Boolean.parseBoolean(_foreignKeyAttributes.getValue("deferred"));
boolean specified = Boolean.parseBoolean(_foreignKeyAttributes.getValue("specified"));
String deleteActionString = _foreignKeyAttributes.getValue("delete-action");
String updateActionString = _foreignKeyAttributes.getValue("update-action");
int deleteAction = toForeignKeyInt(deleteActionString);
int updateAction = toForeignKeyInt(updateActionString);
if (!implicit) {
parseForeignKey(info, name,
enabled,
deferred, deleteAction,
updateAction);
}
else {
info.setImplicitRelation(true);
assertDefault(name, enabled, deferred, specified, updateAction, deleteAction);
}
_columnNamesList = null;
}