예제 #1
0
  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;

    Carpool carpool = (Carpool) o;

    if (capacity != carpool.capacity) return false;
    if (totalCabCharges != carpool.totalCabCharges) return false;
    if (cabType != carpool.cabType) return false;
    if (carpoolBuddies != null
        ? !carpoolBuddies.equals(carpool.carpoolBuddies)
        : carpool.carpoolBuddies != null) return false;
    if (name != null ? !name.equals(carpool.name) : carpool.name != null) return false;
    if (officeETA != null ? !officeETA.equals(carpool.officeETA) : carpool.officeETA != null)
      return false;
    if (officeETD != null ? !officeETD.equals(carpool.officeETD) : carpool.officeETD != null)
      return false;
    if (routePoints != null
        ? !routePoints.equals(carpool.routePoints)
        : carpool.routePoints != null) return false;
    if (startDate != null ? !startDate.equals(carpool.startDate) : carpool.startDate != null)
      return false;
    if (status != carpool.status) return false;

    return true;
  }