Added delete method for estates

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2017-04-19 12:42:15 +02:00
parent 212ec3da44
commit 91f79ab7ab

View File

@ -307,7 +307,7 @@ public class ORM {
public void delete(EstateAgent agent) public void delete(EstateAgent agent)
{ {
if (agent.getId() == -1) { if (agent.getId() == -1) {
System.err.println("This agent is not yet persisted to the dabase and cannot be deleted."); System.err.println("This agent is not yet persisted to the database and cannot be deleted.");
return; return;
} else { } else {
// create query // create query
@ -322,6 +322,29 @@ public class ORM {
} }
} }
/**
* Deletes an estate from the database.
*
* @param estate the estate to be deleted
*/
public void delete(Estate estate) {
if (estate.getId() == -1) {
System.err.println("This estate is not yet persisted to the database and cannot be deleted.");
return;
} else {
// create query
String deleteSQL = "DELETE FROM HOUSE WHERE ID = ?";
delete(deleteSQL, estate.getId());
deleteSQL = "DELETE FROM APARTMENT WHERE ID = ?";
delete(deleteSQL, estate.getId());
deleteSQL = "DELETE FROM ESTATE WHERE ID = ?";
delete(deleteSQL, estate.getId());
}
if (_estates.containsKey(estate.getId())) {
_estates.remove(estate.getId(), estate);
}
}
/** /**
* Deletes an object from the database. * Deletes an object from the database.
* *