final ObjectData fieldContent = (ObjectData) adapterData.getFieldContent()[i];
if (field != null) {
madePersistent(field, fieldContent);
}
} else if (fields[i].isOneToManyAssociation()) {
final CollectionData collectionData = (CollectionData) adapterData.getFieldContent()[i];
final ObjectAdapter collectionAdapter = fields[i].get(adapter);
if (!collectionAdapter.isPersistent()) {
collectionAdapter.changeState(ResolveState.RESOLVED);
}
final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collectionAdapter);
final Enumeration elements = facet.elements(collectionAdapter);
for (int j = 0; j < collectionData.getElements().length; j++) {
final ObjectAdapter element = (ObjectAdapter) elements.nextElement();
if (collectionData.getElements()[j] instanceof ObjectData) {
final ObjectData elementData = (ObjectData) collectionData.getElements()[j];
madePersistent(element, elementData);
}
}
}
}