destroy method Null safety
- Domain objectToDestroy
override
Destroy the domain.
Implementation
@override
Domain destroy(Domain objectToDestroy) {
///fire property change listener BEFORE_DESTROY
print("${PropertyChangeConstrains.BEFORE_DESTROY} => $objectToDestroy");
///convert the objectToDestroy into entity
Entity entityToDestroy = converter.toEntity(objectToDestroy);
///destroy the entity
Entity entityDestroyed = externalRepo.destroy(entityToDestroy);
///convert the entity back to it's domain
objectToDestroy = converter.toDomain(entityDestroyed);
///fire property change listener AFTER_DESTROY
print("${PropertyChangeConstrains.AFTER_DESTROY} => $objectToDestroy");
return objectToDestroy;
}