
package de.ivu.elect.business.kandidatur.control;

import java.io.Serializable;
import java.util.Comparator;

import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.business.kandidatur.entity.Direktkandidatur;
import de.ivu.elect.business.stimmzettel.entity.EntityAufStimmzettelDaten;
import de.ivu.elect.business.wahlvorschlag.control.WahlvorschlagByStimmzettelPositionComparator;

public class DirektkandidaturByStimmzettelPositionComparator implements Comparator<Direktkandidatur>, Serializable {

  private static final long serialVersionUID = 1L;

  private final WahlvorschlagByStimmzettelPositionComparator wahlvorschlagByStimmzettelPositionComparator;

  public DirektkandidaturByStimmzettelPositionComparator(Gebiet gebiet, EntityAufStimmzettelDaten entityAufStimmzettelDaten) {
    this(new WahlvorschlagByStimmzettelPositionComparator(gebiet, entityAufStimmzettelDaten));
  }

  public DirektkandidaturByStimmzettelPositionComparator(WahlvorschlagByStimmzettelPositionComparator wahlvorschlagByStimmzettelPositionComparator) {
    super();

    this.wahlvorschlagByStimmzettelPositionComparator = wahlvorschlagByStimmzettelPositionComparator;
  }

  @Override
  public int compare(Direktkandidatur o1, Direktkandidatur o2) {
    return wahlvorschlagByStimmzettelPositionComparator.compare(o1.getWahlvorschlag(), o2.getWahlvorschlag());
  }
}
