for (int index = 0; index < sourceToTargetKeys.size(); index++) {
XMLField sourceField = (XMLField) sourceToTargetKeys.get(index);
XMLField targetField = (XMLField) sourceToTargetKeyFieldAssociations.remove(sourceField);
sourceField = (XMLField) descriptor.buildField(sourceField);
sourceToTargetKeys.set(index, sourceField);
targetField = (XMLField) targetDescriptor.buildField(targetField);
sourceToTargetKeyFieldAssociations.put(sourceField, targetField);
}
if (this.inverseReferenceMapping != null) {
if (null != this.inverseReferenceMapping.getAttributeAccessor()) {