if (o == null || !(o instanceof BaseDauerauftrag))
return false;
try
{
BaseDauerauftrag other = (BaseDauerauftrag) o;
// Wenn beide eine ID haben, brauchen wir nur anhand der ID vergleichen
// Die Pruefung via Checksumme ist nur noetig, wenn neue Datensaetze
// gespeichert werden sollen
String id1 = this.getID();
String id2 = other.getID();
if (id1 != null && id2 != null)
return id1.equals(id2);
return other.getChecksum() == getChecksum();
}
catch (Exception e)
{
Logger.error("error while comparing objects",e);
return false;