
package de.ivu.elect.interfaces.core;

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

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;

@XmlAccessorType(XmlAccessType.FIELD)
public class Gebietsgruppierung implements Serializable {

  private static final long serialVersionUID = 1L;

  @XmlElement(required = true)
  private String name;

  @XmlElement(required = true)
  private String gebietsgruppierungArt;

  @XmlElement(required = true)
  private long position;

  @XmlElementWrapper(name = "gebiete", nillable = false, required = true)
  @XmlElement(required = false, name = "gebiet", nillable = true)
  private List<GebietReferenz> gebiete = new ArrayList<>();

  public String getName() {
    return name;
  }

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

  public String getGebietsgruppierungArt() {
    return gebietsgruppierungArt;
  }

  public void setGebietsgruppierungArt(String gebietsgruppierungArt) {
    this.gebietsgruppierungArt = gebietsgruppierungArt;
  }

  public long getPosition() {
    return position;
  }

  public void setPosition(long position) {
    this.position = position;
  }

  public List<GebietReferenz> getGebiete() {
    return gebiete;
  }

  public void setGebiete(List<GebietReferenz> gebiete) {
    this.gebiete = gebiete;
  }
}
