final View subview = subviews[i];
final ObjectAssociation field = ((FieldContent) subview.getContent()).getField();
final ObjectAdapter value = field.get(object);
if (field.isOneToManyAssociation()) {
subview.update(value);
} else if (field.isOneToOneAssociation()) {
final ObjectAdapter existing = subview.getContent().getAdapter();
// if the field is parseable then it may have been modified; we need to replace what was
// typed in with the actual title.