
package de.ivu.elect.business.gebietsbaum.boundary;

import static org.apache.commons.lang3.StringUtils.leftPad;

import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.business.gebietsbaum.entity.NlGebietsart;

public class NlGebietDarstellungNummerFormatter {

  public NlGebietDarstellungNummerFormatter() {
    super();
  }

  public String formatiereNummer(Gebiet gebiet) {
    if (gebiet == null) {
      return null;
    }

    return formatiereNummer(NlGebietsart.from(gebiet), gebiet.getNummer());
  }

  public String formatiereNummer(NlGebietsart nlGebietsart, String nummer) {
    Integer anzahlStellen = nlGebietsart.getAnzahlStellen();

    if (anzahlStellen != null) {
      return leftPad(nummer, anzahlStellen, "0");
    }

    return nummer;
  }
}
