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

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

import de.ivu.elect.business.gruppe.entity.Gruppe;

public class GruppeByBerechnetePositionComparator implements Comparator<Gruppe>, Serializable {

  private static final long serialVersionUID = 1L;

  private final Collection< ? extends Gruppe> gruppenInWahl;

  public GruppeByBerechnetePositionComparator(Collection< ? extends Gruppe> gruppenInWahl) {
    super();

    this.gruppenInWahl = gruppenInWahl;
  }

  @Override
  public int compare(Gruppe one, Gruppe another) {
    return one.getBerechnetePosition(gruppenInWahl).compareTo(another.getBerechnetePosition(gruppenInWahl));
  }
}
