@Override
  public boolean equals(Object obj) {
    if (this == obj) {
      return true;
    }
    if (obj == null) {
      return false;
    }
    if (getClass() != obj.getClass()) {
      return false;
    }
    final Bestellposition other = (Bestellposition) obj;

    // Bei persistenten Bestellpositionen koennen zu verschiedenen Bestellungen gehoeren
    // und deshalb den gleichen Artikel (s.u.) referenzieren, deshalb wird Id hier beruecksichtigt
    if (id == null) {
      if (other.id != null) {
        return false;
      }
    } else if (!id.equals(other.id)) {
      return false;
    }

    // Wenn eine neue Bestellung angelegt wird, dann wird jeder zu bestellende Artikel
    // genau 1x referenziert (nicht zu verwechseln mit der "anzahl")
    if (artikel == null) {
      if (other.artikel != null) {
        return false;
      }
    } else if (!artikel.equals(other.artikel)) {
      return false;
    }

    return true;
  }
Beispiel #2
0
 @Override
 public boolean equals(Object obj) {
   if (this == obj) return true;
   if (obj == null) return false;
   if (getClass() != obj.getClass()) return false;
   final Posten other = (Posten) obj;
   if (anzahl != other.anzahl) return false;
   if (artikel == null) {
     if (other.artikel != null) return false;
   } else if (!artikel.equals(other.artikel)) return false;
   return true;
 }