edit method Null safety
- Domain objectToEdit
override
Edit the domain
Implementation
@override
Domain edit(Domain objectToEdit) {
///fire property change listener BEFORE_EDIT
print("${PropertyChangeConstrains.BEFORE_EDIT} => $objectToEdit");
///convert domain to entity to be compatible with External repo
Entity entityToEdit = converter.toEntity(objectToEdit);
///do the update
Entity entityEdited = externalRepo.edit(entityToEdit); //do edit
///convert back the entity edited to the domain
objectToEdit = converter.toDomain(entityEdited);
///fire property change listener AFTER_EDIT
print("${PropertyChangeConstrains.AFTER_EDIT} => $objectToEdit");
return objectToEdit;
}