if(propertyValueAdapter != null) {
final Object propertyValue = propertyValueAdapter.getObject();
if(mementoService.canSet(propertyValue)) {
memento.set(property.getId(), propertyValue);
} else {
final Bookmark propertyValueBookmark = bookmarkService.bookmarkFor(propertyValue);
memento.set(property.getId() + ".bookmark", propertyValueBookmark);
}
}
}
return memento.asString();