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

import java.io.Serializable;
import java.util.List;

import de.ivu.elect.business.gruppeimgebiet.entity.GruppeImGebiet;

public class GruppeImGebietPositionFortlaufendNummerierer implements Serializable {

  private static final long serialVersionUID = 1L;

  public void nummerierePositionFortlaufend(List<GruppeImGebiet> gruppenImGebiet) {
    long aktuellePosition = 1L;
    for (GruppeImGebiet gruppeImGebiet : gruppenImGebiet) {
      if (gruppeImGebiet.getVorgegebenePosition() != null) {
        gruppeImGebiet.setPositionFortlaufend(gruppeImGebiet.getVorgegebenePosition());
        aktuellePosition = Math.max(gruppeImGebiet.getVorgegebenePosition() + 1, aktuellePosition);
      } else {
        gruppeImGebiet.setPositionFortlaufend(aktuellePosition);
        aktuellePosition++;
      }
    }
  }
}
