package de.ivu.elect.business.sitzberechnung.entity;

import de.ivu.elect.business.ergebnis.entity.Gewaehlt;

/**
 * ELECT-16209
 */
public class GewaehltKey {

  private final long kandidaturId;

  public GewaehltKey(Gewaehlt gewaehlt) {
    this.kandidaturId = gewaehlt.getKandidatur().getId();
  }

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

    var that = (GewaehltKey) o;

    return kandidaturId == that.kandidaturId;
  }

  @Override
  public int hashCode() {
    return (int) (kandidaturId ^ (kandidaturId >>> 32));
  }
}
