
package de.ivu.elect.wus.exchange.gruppe.csv;

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

import de.ivu.elect.business.gruppe.entity.GruppeArt;
import de.ivu.elect.wus.exchange.gruppe.ExchangeGruppeDTO;
import de.ivu.jsefa.CsvHeader;

@CsvDataType
public class DefaultExchangeGruppeCsv implements ExchangeGruppeDTO {

  @CsvField(pos = 1)
  @CsvHeader("Schlüssel")
  String schluessel;

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

  @CsvField(pos = 3)
  @CsvHeader("Kurzname")
  String kurzname;

  @CsvField(pos = 4)
  @CsvHeader("Art der Gruppe")
  GruppeArt gruppeArt;

  @CsvField(pos = 5)
  @CsvHeader("Farbe")
  String farbe;

  @CsvField(pos = 6)
  @CsvHeader("Farbe Extern")
  String farbeExtern;

  @CsvField(pos = 7)
  @CsvHeader("In Präsentation")
  Boolean inPraesentation;

  @CsvField(pos = 8)
  @CsvHeader("Minderheit")
  Boolean minderheit;

  @CsvField(pos = 9)
  @CsvHeader("Logo MimeType")
  String logoMimeType;

  @CsvField(pos = 10)
  @CsvHeader("Logo Content")
  String logoContent;

  @CsvField(pos = 11)
  @CsvHeader("Vorgegebene Position")
  Long vorgegebenePosition;

  @CsvField(pos = 12)
  @CsvHeader("Relative Position")
  Long relativePosition;

  @CsvField(pos = 13)
  @CsvHeader("Zusatzbezeichnung")
  String zusatzbezeichnung;

  @Override
  public String getFarbeExtern() {
    return farbeExtern;
  }

  @Override
  public void setFarbeExtern(String farbeExtern) {
    this.farbeExtern = farbeExtern;
  }

  @Override
  public String getFarbe() {
    return farbe;
  }

  @Override
  public void setFarbe(String farbe) {
    this.farbe = farbe;
  }

  @Override
  public String getName() {
    return name;
  }

  @Override
  public void setName(String name) {
    this.name = name;
  }

  @Override
  public GruppeArt getGruppeArt() {
    return gruppeArt;
  }

  @Override
  public void setGruppeArt(GruppeArt gruppeArt) {
    this.gruppeArt = gruppeArt;
  }

  @Override
  public String getKurzname() {
    return kurzname;
  }

  @Override
  public void setKurzname(String kurzname) {
    this.kurzname = kurzname;
  }

  @Override
  public String getSchluessel() {
    return schluessel;
  }

  @Override
  public void setSchluessel(String schluessel) {
    this.schluessel = schluessel;
  }

  @Override
  public Boolean getInPraesentation() {
    return inPraesentation;
  }

  @Override
  public void setInPraesentation(Boolean inPraesentation) {
    this.inPraesentation = inPraesentation;
  }

  @Override
  public Boolean getMinderheit() {
    return minderheit;
  }

  @Override
  public void setMinderheit(Boolean minderheit) {
    this.minderheit = minderheit;
  }

  @Override
  public String getLogoMimeType() {
    return logoMimeType;
  }

  @Override
  public void setLogoMimeType(String logoMimeType) {
    this.logoMimeType = logoMimeType;
  }

  @Override
  public String getLogoContent() {
    return logoContent;
  }

  @Override
  public void setLogoContent(String logoContent) {
    this.logoContent = logoContent;
  }

  @Override
  public Long getRelativePosition() {
    return relativePosition;
  }

  @Override
  public void setRelativePosition(Long relativePosition) {
    this.relativePosition = relativePosition;
  }

  @Override
  public Long getVorgegebenePosition() {
    return vorgegebenePosition;
  }

  @Override
  public void setVorgegebenePosition(Long vorgegebenePosition) {
    this.vorgegebenePosition = vorgegebenePosition;
  }

  @Override
  public String getZusatzbezeichnung() {
    return zusatzbezeichnung;
  }

  @Override
  public void setZusatzbezeichnung(String zusatzbezeichnung) {
    this.zusatzbezeichnung = zusatzbezeichnung;
  }
}
