package de.ivu.elect.exchange.gebietsbaum;

import org.jsefa.csv.annotation.CsvDataType;
import org.jsefa.csv.annotation.CsvField;

import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.exchange.AlleDatenDTO;
import de.ivu.jsefa.CsvHeader;

@CsvDataType
public class GebietOhneWahlrechtlicheBedeutungAlleDatenDTO extends AlleDatenDTO {

  public static final int LETZTE_ID = 4;

  @CsvField(pos = 1)
  @CsvHeader("Nummer")
  private String nummer;

  @CsvField(pos = 2)
  @CsvHeader("Name")
  private String name;

  @CsvField(pos = 3)
  @CsvHeader("Kürzel")
  private String kuerzel;

  @CsvField(pos = LETZTE_ID)
  @CsvHeader("Gebietsart")
  private String gebietsart;

  public GebietOhneWahlrechtlicheBedeutungAlleDatenDTO() {
    super();
  }

  public GebietOhneWahlrechtlicheBedeutungAlleDatenDTO(Gebiet gebiet) {
    if (gebiet != null) {
      nummer = gebiet.getNummer();
      name = gebiet.getName();
      kuerzel = gebiet.getKuerzel();
      gebietsart = gebiet.getGebietsart().getName();
    }
  }

}
